c语言定义结构体变量时,设定结构体成员的初值,有问题
/* struct20.c */
#include<stdio.h>
#include<stdlib.h>
int main()
{
struct sutdent{
char name[30];
int score;
};
struct student stu = {"Peter", 89};
printf("%s成绩是%d ", stu.name, stu.score);
system("PAUSE");
return 0;
}
这是书上的原题,编译出错,想知道怎么才能在设定结构体成员初值的情况下,输出正确的结果
Peter的成绩是89
[Error] variable 'stu' has initializer but incomplete type
[Warning] excess elements in struct initializer
[Warning] (near initialization for 'stu')
[Warning] excess elements in struct initializer
[Warning] (near initialization for 'stu')
[Error] storage size of 'stu' isn't known
你结构定义的是sutdent
而初始化写的是student
两个单词不一致,一个是sut,另一个是stu,你拼错了啊
上一篇:王者荣耀最低配置要求
热门标签: