首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

结构体typedef struct定义的有关问题

2012-08-03 
结构体typedef struct定义的问题C/C++ code typedef struct tag {int a} simple_1typedef struct {int b

结构体typedef struct定义的问题

C/C++ code
 typedef struct tag {    int a;    } simple_1;    typedef struct {    int b;    } simple_2;

请问,这两个有区别吗?有什么区别,谢谢。


[解决办法]
习惯和工整
[解决办法]
http://topic.csdn.net/u/20120508/11/d76aa069-4c42-47d1-a2c1-8235f5b2b1da.html
[解决办法]
第一种写法稍好,有机会用到前面的命名,例如:
C/C++ code
typedef struct list_s{    char filename[60];    unsigned long time;    struct list_s* next;}list_t;
[解决办法]
习惯问题吧,应该没区别
[解决办法]
5楼正解,那个TAG名字是实现调用struct自身引用或指针的。因为如果直接用名字来调用的话会因为struct还没生成就调用进而出错。这个主要用来实现struct结构的链表节点。
[解决办法]
第一个比较好,struct有名字,在结构体中需要定义指向这个类型的指针的时候就有用了。

热点排行