6.2.5
在翻译单元内的不同点,对象类型可能不完整(缺乏足够的信息来确定该类型对象的大小)。
还
6.2.5 19) void 类型包含一组空值;它是无法完成的不完整对象类型。
和
6.5.3.4 sizeof 运算符不得应用于具有函数类型或不完整类型的表达式,
但是 Visual Studio 20100
打印
printf("Size of void is %d\n",sizeof(void));
我的问题是'什么是incomplete types
'?
struct temp
{
int i;
char ch;
int j;
};
temp
这里不完整吗?如果是,为什么它不完整(我们知道 temp 的大小)?没有清楚的想法incomplete types
。任何解释这一点的代码片段都会有所帮助。