C语言中结构体与共用体(二)
2013-10-25 21:01
176 查看
在C语言中,对于结构体的变量的引用,我们应该遵守下面几个规则:
(1)不能将一个结构体变量作为一个整体进行输入和输出。
正确引用结构体变量中成员方法是这样的:
结构体变量名.成员名
例如:stu1.number=100;
这里还需要说明一下,“.”是成员运算符,它在所有运算符中优先级最高,因此可以把stu1.number作为一个整体来看待。
(2)如果成员本身有属于一个结构体类型,只要用若干个成员运算符,一级一级的找到最低的一级的成员。
只能对最低级的成员进行赋值或存取以及运算。访问到最下级以后,才有操作的权力。
例如:
stu1.number;
stu1.birthday.day;
(3)对于结构体变量的成员我们可以像普通变量一样进行各种运算。就是根据其类型决定进行的运算。
例如:
stu1.age++;
sum=stu1.score+stu2.score;
(4)可以引用结构体变量的成员地址,也可以用结构体变量的地址。
在这里我们有一个约定俗成标准就是认为变量的名称与变量的第一个元素的首地址相同。
结构体变量的地址主要用作函数参数,传递结构体变量的地址。
例如:结构体变量的初始化
(1)不能将一个结构体变量作为一个整体进行输入和输出。
正确引用结构体变量中成员方法是这样的:
结构体变量名.成员名
例如:stu1.number=100;
这里还需要说明一下,“.”是成员运算符,它在所有运算符中优先级最高,因此可以把stu1.number作为一个整体来看待。
(2)如果成员本身有属于一个结构体类型,只要用若干个成员运算符,一级一级的找到最低的一级的成员。
只能对最低级的成员进行赋值或存取以及运算。访问到最下级以后,才有操作的权力。
例如:
stu1.number;
stu1.birthday.day;
(3)对于结构体变量的成员我们可以像普通变量一样进行各种运算。就是根据其类型决定进行的运算。
例如:
stu1.age++;
sum=stu1.score+stu2.score;
(4)可以引用结构体变量的成员地址,也可以用结构体变量的地址。
在这里我们有一个约定俗成标准就是认为变量的名称与变量的第一个元素的首地址相同。
结构体变量的地址主要用作函数参数,传递结构体变量的地址。
例如:结构体变量的初始化
struct student { int number; char name[10]; char sex; int age; float score; char address[20]; }stu1,stu2={20130101,"张三","男",20,99,"山东"};
相关文章推荐
- c语言中共用体与结构体的区别
- 瘋子C语言笔记(结构体/共用体/枚举篇)
- C语言03_构造类型 数组, 结构体, 共用体, 枚举类型介绍
- C语言中利用共用体、结构体、位域实现位操作
- C语言(结构体,共用体,教务系统项目的编写)
- 结构体与共用体04 - 零基础入门学习C语言56
- C语言中结构体与共用体(三)
- C语言共用体和与结构体的区别
- 结构体与共用体04 - 零基础入门学习C语言56
- 由C语言位域(冒号)谈C语言的结构体、枚举、共用体
- C语言之结构体、共用体、枚举
- C语言结构体与共用体
- C语言构造数据类型之结构体、共用体、枚举
- 结构体与共用体05 - 零基础入门学习C语言57
- C语言结构体与共用体
- C语言中结构体与共用体(四)
- C语言_结构体和共用体
- 浅谈C语言共用体和与结构体的区别
- 结构体(内存对齐)和共用体—C语言
- 结构体与共用体03 - 零基础入门学习C语言55