所以我试图让我的C程序结构的大小和写下面的代码:对结构的sizeof为什么RAN必须有括号
typedef struct Msg_Header Msg_Header; // the struct Msg_Header was defined earlier
int size = sizeof Msg_Header;
这产生一个编译错误,我无法理解。为了这个工作,我发现我必须用户括号这样的:
int size = sizeof(Msg_Header);
这很奇怪,因为的sizeof完美的作品上简单的变量类型,如无括号INT,当我使用结构Msg_Header,而是如果同一怪异的行为accures别名。
有人可以解释这里发生了什么吗?
编辑: 编译错误表示:
什么是编译错误是什么呢? – phantom 2014-11-02 16:31:09