printf语句中,应该是 student1.num,你写成了studen1.num,少了一个" t "。除此之外程序完全正确!
请把结构体定义到函数外面。比如您的程序可以做如下修改:
#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;
}
注意在外侧定义结构体以后,}后的“;”一定不能少。