C语言中结构数组问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 13:58:06
struct stu
{
int ID;
char name[20];
char sex;
float score[3];
};
这里面的score成绩数组中有3个元素,想问的是怎么在主函数中初始化应用
for(j=0;j<n;j++)
{
scanf("%f",&stu1[i].score[j]);
}这样输入有什么问题?

int main() {
stu a = {0, "foo", '0', {1, 2, 3}};
//编译器会帮你生成类似这样的代码:
// stu a;
// a.id = 0;
// a.name = "foo"; //这行有语法错误,但只是示范一下
// a.sex = '0';
// a.score[0] = 1;
// a.score[1] = 2;
// a.score[2] = 3;
}