这两个之间是否有区别:
typedef struct ddwq{
int b;
}ta;
typedef struct {
int b;
}ta;
答案 0 :(得分:7)
在前一种情况下,您可以将结构的类型引用为struct ddwq
或ta
。在后一种情况下,由于该结构没有标签,因此您只能 将其引用为ta
。
如果结构将包含指向其自身的指针,例如:
,则为第一种情况typedef struct ddwq{
int b;
struct ddwq *p;
}ta;
类型名称ta
在该结构内部不可见,因此该结构必须具有标签名称才能引用自身。