C语言基本教程(四)指针、布局、连系和列举(11)
3.布局数组和布局指针
布局是一种新的数据范例,同样可以有布局数组和布局指针。
一、布局数组
布局数组就是具有沟通布局范例的变量荟萃。如果要界说一个班级40个同学的姓名、性别、年数和住址,可以界说成一个布局数组。如下所示:
struct{
char name[8];
char sex[2];
int age;
char addr[40];
}student[40];
也可界说为:
struct string{
char name[8];
char sex[2];
int age;
char addr[40];
};
struct string student[40];
需要指出的是布局数构成员的会见是以数组元素为布局变量的,其形式为:
布局数组元素.成员名
譬喻:
student[0].name
student[30].age
实际上布局数组相当于一个二维结构,第一维是布局数组元素,每个元素是一个布局变量,第二维是布局成员。
留意:
布局数组的成员也可以是数组变量。
譬喻:
struct a
{
int m[3][5];
float f;
char s[20];
}y[4];
为了会见布局a中布局变量y[2]的这个变量,可写成
y[2].m[1][4]