第七章:结构体
1.复合数据类型一方面可以从整体上当作一个数据用,另一方面也可以分别访问它的各个组成单元。
2.Struct complex_struct{
Double x,y;
};
Complex struct 是标识符,struct complex_struct{double x,y;}整个可以看成一个类型名,就像int 或doubl,只不过它是一个复合类型601.c
3.在601.c中,变量x和变量z的成员x的名字并不冲突,因为变量z的成员x总是用.运算符来访问的,编译器可以区分开哪个x是变量x,哪个x是变量z的成员 x,它们属于不同的命名空间,
4.结构体变量也可以在定义时初始化 struct complex_struct z = (3.0,4.0)
括号里的数据依次赋给结构体成员,但如果只是末尾多个逗号不算错,如果括号里的数据比结构体成员少,末指定的成员将用0来初始化
5.结构体类型的值用在表达式中有许多限制,+-*/等算术运算符,&& || !等逻辑运算符不能作用于结构体类型,if while的控制表达式的值不能是结构体类型
6.结构体类型之间用赋值运算符是允许的,用一个结构体初始化另一个结构体也是允许的
Struct complex_struct z1 = (3.0,4.0);
Struct complex_struct z2=z1;
Z1=z2;
由此可见结构体可以当作函数的参数和返回值来传递 602.c