C中的Typedef和struct

时间:2018-11-08 16:58:01

标签: c struct typedef

这两个之间是否有区别:

typedef struct ddwq{
    int b;
}ta;

typedef struct {
    int b;
}ta;

1 个答案:

答案 0 :(得分:7)

在前一种情况下,您可以将结构的类型引用为struct ddwqta。在后一种情况下,由于该结构没有标签,因此您只能 将其引用为ta

如果结构将包含指向其自身的指针,例如:

,则为第一种情况
typedef struct ddwq{
    int b;
    struct ddwq *p;
}ta;

类型名称ta在该结构内部不可见,因此该结构必须具有标签名称才能引用自身。