结构体-结构体对齐-结构体数组
结构体的定义、初始化、结构体数组
C语言提供结构体来管理不同类型的数据组合。
#include <stdio.h>
struct student{
int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
};//结构体类型声明,注意最后一定要加分号
int main() {
struct student s = {1001,"ali",'M',20,99,"Shanghai"};
struct student sarr[3];//定义一个结构体数组变量
int i;
//结构体输出必须单独去访问内部成员
printf("%d %s %c %d %5.2f %s\n",s.num,s.name,s.sex,s.age,s.score,s.addr);
printf("--------------------------");
// scanf("%d%s %c%d%f%s",&s.num,s.name,&s.sex,&s.age,&s.score,s.addr);
for(i = 0;i < 3;i++){
scanf("%d%s %c%d%f%s",&sarr[i].num,sarr[i].name,&sarr[i].sex,&sarr[i].age,&sarr[i].score,sarr[i].addr);
}
for(i = 0;i <3;i++){//结构体数组的输出
printf("%d %s %c %d %.2f %s\n",sarr[i].num,sarr[i].name,sarr[i].sex,sarr[i].age,sarr[i].score,sarr[i].addr);
}
// printf("%d %s %c %d %f %s",s.num,s.name