结构体数组赋值方式:
1、整体赋值
struct student str1[4]={{4," ","赵六"," "}};
2、逐个赋值
(1 str1[0].id=1; str1[1].id=2; str1[2].id=3; (2 strcpy(str1[0].name,"张三"); strcpy(str1[1].name,"李四"); strcpy(str1[2].name,"王五");
3、定义时赋值
struct student{ int id; char sec[3]; char name[5]; char address[20]; }str1[4]={{2,"男","王五","北京"},{4," ","赵六"," "}};
指针遍历结构体:
结构体可以通过指针访问,但是不能通过下标访问。
方式一:
printf("%d,%s,%s,%s\n",(*p).id,(*p).sec,(*p).name,(*p).address);
方式二:(常用)
printf("%d,%s,%s,%s\n",p->id,p->sec,p->name,p->address);