在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 }