一.基础知识
1.聚合数据类型(aggregate datatype)能够同时存储超过一个的单独数据。C提供了两种类型的聚合数据类型,数组和结构。
(1)数组是相同类型的元素的集合,它的每个元素是通过下标引用或指针间接访问来选择的。
(2)结构也是一些值的集合,这些值称为它的成员(member),但一个结构的各个成员可能具有不同的类型。
2.数组元素可以通过下标访问,这只是因为数组的元素长度相同。
3.由于一个结构的成员可能长度不同,所以不能使用小标来访问它们。相反,每个结构成员都有自己的名字,它们是通过名字访问的。
4.结构并不是一个它自身成员的数组。和数组名不同,当一个结构变量在表达式中使用时,它并不被置换成一个指针。结构变量也无法使用下标来选择特定的成员。
5.结构变量属于标量类型,结构也可以作为传递给函数的参数,它们也可以作为返回值从函数返回,相同类型的结构变量相互之间可以赋值。
6.可以声明指向结构的指针,取一个结构变量的地址,也可以声明结构数组。
|