首页 > 其他 > 详细

struct和typedef struct的区别

时间:2020-12-02 12:51:43      阅读:27      评论:0      收藏:0      [点我收藏+]
  • 用struct node{}来定义结构体时,当我们定义node的结构体变量是,写法为:struct node n;
  • 用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

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

参考:https://blog.csdn.net/qq_41848006/article/details/81321883

struct和typedef struct的区别

原文:https://www.cnblogs.com/pogeba/p/14073039.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!