【发布时间】:2016-09-30 10:03:44
【问题描述】:
当您定义如下结构时
typedef struct num {
int a;
int b;
} A;
那么sizeof(A) 有效,但sizeof(num) 无效。谁能解释一下 sizeof 运算符不接受num 的原因?
【问题讨论】:
-
num是一个标签,而不是一个类型。所以sizeof(num)无效,但sizeof(struct num)没问题。 -
@unwind 谢谢你的评论!我认为的大小是一个函数...
-
@unwind 在这种情况下,
sizeof A不起作用。由于A是一个类型,sizeof需要括号。 -
@IanAbbott D'oh!当然是脑残。我会删除。谢谢。