在C语言里常常见到 typedef struct ×××{}; 那么,它和 struct ×××{}; 有什么区别呢?

通过代码来研究C语言的结构体里有typedef和没有typedef的区别。

 1 // 结构体Student没有用typedef进行修饰
 2 
 3 #include <stdio.h>
 4 
 5 struct Student {
 6     int no;
 7 };
 8 
 9 int main()
10 {
11     struct Student stu;  // 此处必须使用[struct Student]来定义对象,如果写成 [Student stu;],那么编译会报错,说 Student没定义。
12 
13     stu.no  = 12345;
14     printf("no: %d\n", stu.no);
15 
16     return 0;
17 }
View Code

相关文章: