这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » 你知道struct 和typedef struct的区别吗

共3条 1/1 1 跳转至

你知道struct 和typedef struct的区别吗

专家
2015-08-31 22:20:03     打赏

相信大家在看c语言或者linux内核的时候会碰到struct和typedef struct的定义,你知道他们的区别吗?

例如比较常见的结构体定义中

struct NODE{

}node;


typedef struct Node{

}node;      


先买个关子,大家踊跃进行讨论。稍后给出答案




关键词: struct     typedef     区别    

院士
2015-09-01 00:33:50     打赏
2楼

下面的字段里多出来了这几个英文字母 typedef

别的真的没有区别了~~


专家
2015-09-01 16:10:29     打赏
3楼
 在C中定义一个结构体类型要用typedef:   typedef struct Student {   int a;   }Stu;   于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明)   这里的Stu实际上就是struct Student的别名。Stu==struct Student   另外这里也可以不写Student(于是也不能struct Student stu1;了,必须是Stu stu1;)   typedef struct {   int a;   }Stu;  typedef struct tagMyStruct {   int iNum;   long lLength;   } MyStruct;   上面的tagMyStruct是标识符,MyStruct是变量类型(相当于(int,char等))。

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]