结构体的赋值和初始化与取出结构体变量中的成员
2
3 # include <stdio.h>
4
5 struct Student
6 {
7 int age;
8 float score;
9 char sex;
10 };
11
12 int main(void)
13 {
14 struct Student st = { 80, 66.6, 'F'};//定义同时就赋值
15 struct Student st2;//下一行不能写一句类似于st2 = { 10, 88, 'M'};的语句,除非定义时就赋值。
16 st2.age = 10;
17 st2.score = 88;
18 st2.sex = 'M';
19
20 printf("%d , %f, %c\n", st.age, st.score, st.sex);
21 printf("%d , %f, %c\n", st2.age, st2.score, st2.sex);
22
23 return 0;
24 }
25 /*
26 在Vc++6.0中显示的结果是:
27 =========================================
28 80 , 66.599998, F
29 10 , 88.000000, M
30 =========================================
31 */
1 /*
3 */
4 # include <stdio.h>
5
6 struct Student
7 {
8 int age;
9 float score;
10 char sex;
11 };
12
13 int main(void)
14 {
15 struct Student st = { 80, 66.6F, 'F'};
16 printf("age = %d\n",st.age);
17
18
19 struct Student * pst = &st;//&st不能改成st
20 pst->age = 88; //第二种方式。。。pst->age在计算机内部,会被转化成(*pst).age 这是一种硬性规定
21 //所以pst->age等价于(*pst).age ,也等价于st.age
22 printf("age = %d\n",st.age);
23
24
25 st.age = 10; //第一种方式
26 printf("age = %d, score = %f\n",st.age, pst ->score);//st.age可写成pst ->age, pst ->score也可写成st.score.
27
28 return 0;
29 }
30 /*
31 在Vc++6.0中显示的结果是:
32 ==============================================================
33 age = 80
34 age = 88
35 age = 10, score = 66.599998
36 ==============================================================
37 */
转载于:https://www.cnblogs.com/jssong20000/archive/2012/09/05/2672601.html
结构体的赋值和初始化与取出结构体变量中的成员相关推荐
- C++结构体的定义、初始化和引用
定义: 结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构. 声明一个结构体类型的形式是: struct Student{ //声明一个结构体类型Student in ...
- c语言嵌套结构体数组,第22节 C语言结构体之结构体嵌套、结构体指针与结构体数组的代码实现...
结构体 #include //第一步 struct Student { //学号 int no; //姓名 char name[20]; //性别 char sex[10]; //成绩 double ...
- Go 学习笔记(14)— 结构体定义、实例化、初始化、匿名结构体、结构体访问、结构体作为形参、结构体指针
Go 语言中没有 "类" 的概念,也不支持 "类" 的继承等面向对象的概念.Go 语言不仅认为结构体能拥有方法,且每种自定义类型也可以拥有自己的方法. 1. 结 ...
- 结构体怎么赋值_Go 经典入门系列 16:结构体
点击上方蓝色"Go语言中文网"关注,每天一起学 Go 欢迎来到 Golang 系列教程的第 16 个教程. 什么是结构体? 结构体是用户定义的类型,表示若干个字段(Field)的集 ...
- Go语言实例化结构体——为结构体分配内存并初始化
转自: http://c.biancheng.net/view/66.html 结构体的定义只是一种内存布局的描述,只有当结构体实例化时,才会真正地分配内存.因此必须在定义结构体并实例化后才能使用结构 ...
- java发送c语言结构体_C语言中结构体直接赋值?
在C语言中结构体变量之间可以进行赋值操作吗? 简单结构体的赋值 先说结论:一般来说,C语言中的结构体变量可以用另一个变量对其进行赋值或初始化.简单结构体(不包含指针成员)直接赋值没有问题. 我们先下面 ...
- java 结构体数组初始化_C数组结构体联合体快速初始化
背景 C89标准规定初始化语句的元素以固定顺序出现,该顺序即待初始化数组或结构体元素的定义顺序. C99标准新增指定初始化(Designated Initializer),即可按照任意顺序对数组某些元 ...
- 结构体怎么赋值_c语言学习之基础知识点介绍:结构体的介绍
一.结构体的介绍 /* 语法:struct 结构体名{成员列表;};切记切记有分号!说明:成员列表就是指你要保存哪些类型的数据.注意:上面的语法只是定义一个新的类型,而这个类型叫做结构体类型.因为类型 ...
- c语言中申请内存并初始化,c语言中结构体的定义、初始化及内存分配
#include struct person { char *name; int age; }; int main() { //结构体可以定义在函数内,也可以定义到函数外 //相当于全局变量与局部变量 ...
最新文章
- AttributeError: ‘tuple‘ object has no attribute ‘group‘
- pandas索引复合索引dataframe数据、索引其中一个水平(level)的所有数据行(index all rows in a level)
- 得到singleton类?
- Android Realm相关操作
- sublime3 ctl+b无效
- 计算机系统 学习笔记(0)南京大学(一)第一周
- 【数理逻辑四】谓词逻辑及形式系统 【下】
- C# Windows Phone 8 WP8 开发,将WebClient的DownloadStringCompleted事件改成非同步的awiat方法。...
- LeetCode 5. 最长回文子串
- zigbee学习之JN5169 串口UARTs
- 实现淘宝、京东、哔哩哔哩等网站公祭日界面变灰操作
- 微贷七年之痒:重线下、追科技、争存量,能否赢未来?
- 新人使用github被标记隐藏怎么解决?Your account has been flagged.
- Lumen实例讲解:第二部分
- 广电为什么禁止投屏_广电的机顶盒怎么投屏
- 我对计算机最感兴趣作文300,电脑让我欢喜让我忧作文300字
- 人生是什么?感悟3:工作不是生活的全部
- 帆软报表分页预览打印,如果列数过多,打印时会将多余的列放到第二页来打印,现在需要把所有的列都放在一页来打印。并且填满整个区域
- 论文笔记—LeGO-LOAM: Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain
- linux安装php漏洞补丁教程,LAAP Linux+Apache+Mysql(AliSQL)+PHP安装教程