美文网首页
typedef struct

typedef struct

作者: sakura579 | 来源:发表于2021-04-21 14:59 被阅读0次

typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。

具体区别在于:
若struct node{ }这样来定义结构体的话。在定义 node 的结构体变量时,需要这样写:struct node n;
若用typedef,可以这样写:typedef struct node{}NODE; 。在申请变量时就可以这样写:NODE n;其实就相当于 NODE 是node 的别名。区别就在于使用时,是否可以省去struct这个关键字。

首先:
在C中定义一个结构体类型时如果要用typedef:

typedef struct Student
{
   int no;
   char name[12];
}Stu,student;

于是在声明变量的时候就可:Stu stu1;或者:student stu2;(Stu 和student 同时为Student的别名)
如果没有typedef即:

struct Student
{
   int no;
   char name[12];
}Stu;

就必须用struct Student stu1;或者struct Stu stu1;来声明

(指下面)另外这里也可以不写Student(于是也不能struct Student stu1;了)

typedef struct
{
   int no;
   char name[12];
}Stu;

相关文章

网友评论

      本文标题:typedef struct

      本文链接:https://www.haomeiwen.com/subject/vkhzlltx.html