一.结构体
c语言提供了两种聚合数据类型,分别为数组和指针,数组是相同类型元素的集合,它的每个元素是通过下标引用或指针间接访问的。结构是不同数据类型的集合,对于结构的访问不能通过下标去访问,因为一个结构的成员可能长度不同。结构并不是它自身成员的数组,结构变量属于标量类型。
举例:一个简单的结构声明
struct tag{
char a;
int b;
double c;
}x;
声明一个变量x,tag称为结构标签,标签声明了一种模式,用于声明未来的变量。包含三个成员,字符变量a,整型变量b和双精度浮点型c.
struct tag{
char a;
int b;
float c;
}y[10],*z;
这个声明创建了y和z,y是一个数组,它包含了10个结构,z是一个指针,它指向这个类型的结构。