1. C语言中为什么会有结构体?
? ? ?C语言中结构体是为了描述复杂个体,只用内置类型不能完整的表述
2.?如何去定义结构体?
??struct + 结构体 ? ? ?{ ? ? ? ? ?成员列表; ? ? ?};? ? //注意最后这个 ; 不能少
3.?目前我们已学的数据类型只有一个:数组(特点:1.所有数据的类型必须一致;2.访问数组的成员通过下标形式)
4. 简单的结构体应用
定义一个结构体,里面包括,姓名,年龄,性别,学号,语文成绩,数学成绩,英语成绩,总成绩
#include<stdio.h>
struct Student1
{
char name[30]; //姓名
int age; //年龄
char sex; //性别
int id; //学号
int c_score;//语文成绩
int m_score;//数学成绩
int e_score;//英语成绩
int z_score;//总成绩
};
int main()
{
struct Student1 stucrr[] = { {"dong",24,0,20018,90,89,92,271},{"shiyi",25,1,20024,88,90,93,271} };
int len = sizeof(stucrr) / sizeof(stucrr[0]);
for (int j = 0; j < len; j++)
{
printf("%s ", stucrr[j].name);
printf("%d ", stucrr[j].age);
if (stucrr[j].sex == 1)
{
printf("男 ");
}
else
{
printf("女 ");
}
printf("%d ", stucrr[j].id);
printf("%d ", stucrr[j].c_score);
printf("%d ", stucrr[j].m_score);
printf("%d ", stucrr[j].e_score);
printf("%d ", stucrr[j].z_score);
printf("\n");
}
return 0;
}
运行结果:
?
|