1.第一种方式:定义结构体的同时,定义数组 struct Student{ int age; char *name; int s_no; }stu[5];
2.第二种方式:先定义结构体,后定义数组 struct Student stu[5];
结构体数组的初始化 1.定义结构体数组的时候进行初始化 struct Student{ char name[20]; int age; }boys[3]={{“yu”,18},{“star”,20},{“aixing”,21}};
2.定义的同时进行初始化 struct Student girls[2]={{“fengjie”,18},{“cgx”,38}};
3.先定义后初始化,整体赋值 struct Student ds[2]; ds[0]=(struct Student){“yuaixing”,17}; ds[1]=(struct Student){“star”,24};
4.先定义结构体数组,后初始化 struct Student stu[2]; scanf(“%s”,&stu[0].name); stu[0].age = 19;
结构体数组的遍历 for(int i=0;i<3;i++){ printf(“name:%s,age:%d\n”,stu.name,stu.age); }
|