数组元素可以是任何的简单数据类型,当然也可以是数组。现在我们说数组的元素也可以是结构类型的。可以构成结构型数组。
在实际应用中,经常用结构数组来表示具有相同数据结构的一个群体。如一个班的学生档案,一个车间职工的工资表等。
结构数组的定义方法和结构变量相似,只需说明它为数组类型即可。例如:
#include <stdio.h>
int main(void)
{
int i;
struct student
{
long int num;
int age;
char* name;
}st[3]={{198,19,"zhangsan"},{199,18,"lisi"},{200,19,"wangwu"}}; printf(" NO. age name /n");
for(i=0;i<=2;i++)
printf(" %ld %d %s/n",st[i].num,st[i].age,st[i].name);
getch();
return 0;
}