高手帮忙看看这个用结构体的C语言为什么不能通过编译?

2024-12-26 13:17:18
推荐回答(2个)
回答1:

printf语句中,应该是 student1.num,你写成了studen1.num,少了一个" t "。除此之外程序完全正确!

回答2:

请把结构体定义到函数外面。比如您的程序可以做如下修改:
#include
#include
struct Student
{ int num;
char name[20];
int score;
};

int main()
{
struct Student student1 = {49,"Jimmy",150};

printf("%d\n%s\n%d\n",studen1.num,student1.name,student1.score);
system("pause");
return 0;
}

注意在外侧定义结构体以后,}后的“;”一定不能少。