结构
结构类型是一种允许把一些数据分量聚合成一个整体的数据类型。一个结构中包含的每个数据分量都有名字(类似于Java类),这些数据分量称为结构成员或者结构分量,结构成员可以是C语言中的任意变量类型,开发时可以使用结构类型来创造适合于问题的数据集合。像数组和指针一样,结构也是一种构造数据类型,他与数组的区别在于:数组中所有元素的数据类型必须是相同的,而结构中各成员的数据类型可以不同。
结构的定义
结构是C语言中一种新的构造数据类型,它能够把有内在联系的不同类型的数据汇聚成一个整体,使他们相互关联;同时,结构又是一个变量的集合,可以按照对基本数据类型的操作方法单独使用其成员变量。结构就是这样一种特殊的构造数据类型。结构类型定义的一般形式如下:
struct 结构名{
类型名 结构成员名1;
类型名 结构成员名2;
…
类型名 结构成员名n;
};
struct定义结构类型的关键字,struct后面为结构名,它必须是一个合法的标识符。struct和结构名两者合起来共同组成结构类型名,如:struct student。 大括号中的内容是结构说包括的结构成员,也叫做机构分量,结构成员可以有多个。这样,大括号中定义的成员信息被聚合为一个整体并形成了一个新的数据类型。
关键字struct和它后面的结构名一起组成一个新的数据类型名。结构的定义以分号结束。
例如定义一个班级信息的结构。