读书人

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

发布时间: 2012-08-03 00:12:14 作者: rapoo

结构体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有名字,在结构体中需要定义指向这个类型的指针的时候就有用了。

读书人网 >C语言

热点推荐