结构体的基本结构:
struct stu{ };yy[3] ; 声明了一个学生的结构体,struct是定义结构体关键字,stu叫做 结构体的名,{ }内是结构体需要定义的变量名称 。
yy[ ]表示命名一个结构体文件。
结构体的赋值要一一对应;同时结构体的输出也要一一对应,各自使用不同的输出控制符。
eg:
printf(%d%s%c%d%d%d%d”,student[0].num,student[0].name,student[0].s,student[0].cla,student[0].score[0],student[0].score[1],student[0].score[2]);
在函数中使用超过1个及以上的结构体时,结构体可以进行不同结构体中的调用,但引用其他结构体时只能全部引用且数据必须一一对应。且在复合及结构体中定义结构体的数组时各不相同且相互独立。
结构体一般定义为全局变量;在对多个字符进行操作时需要将fflush(stdin);加在输入语句后,表示每当录取一个字符串强行将缓存中的字符串存入数组。
eg: scanf("%s",student[i].name);
fflush(stdin);
汉字可以作为字符串输出,每个汉字占两个字节。