定义
比较喜欢网上的一种说法
struct就是一个文件夹,你可以放任何文件在文件夹里,还可以在文件夹中套用文件夹
代码
请你这么定义struct
typedef struct Student
{
int no;
char name[12];
}student;
解释:
- typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。可以省去关键字struct
- 具体区别在于:
若struct node{ }这样来定义结构体的话。在定义 node 的结构体变量时,需要这样写:struct node n;
若用typedef,可以这样写:typedef struct node{}NODE; 。在申请变量时就可以这样写:NODE n;其实就相当于 NODE 是node 的别名。区别就在于使用时,是否可以省去struct这个关键字。请你{}后面写A,你以后就得A XXX这么定义。所以为了简单易读不误会,你应该写成
typedef struct A
{
...
}A;