stuct stu,*p; //stuct stu 是定义(声明)结构体,把 stuct stu 当成数据类型,错误
//或者认为是定义类型为 stu 的指针,但是 stu 类型未定义,况且,不需要关键字 stuct 修饰
struct student stu,*p; //stuct sturuct 是定义(声明)结构体,这里要去掉 struct,直接写:
student stu,*p; //即可
student.name=120; //student 是结构体定义,不是对象,不能这样用。
c 编译是按顺序的,前面的语句不认识后面声明的东西!
同学,代码第八行,你连struct关键字都写错了。还有,C语言里的结构体不同于C++里的类。struct 关键字和 结构体名字一起构成数据类型。所以应该写
struct student a;
另外,结构体内只能有自身类型的指针,不能有自身类型的变量。否则会让编译器为难的。
输入到文本里,编译一下,注意看错误提示。这样简单的程序还是比较容易的。