
全部展开
#include
结构节点
{
int数据;
结构节点*下一个;
};

结构节点lnode;
int main()
{
printf(“结构节点大小=%d \ n”,sizeof(结构节点));
printf(“节点大小=%d \ n”,sizeof(节点));
printf(“ lnode大小=%d \ n”,sizeof(lnode));
返回0;

}
输出:
结构节点大小= 8
节点大小= 8
节点大小= 8
按任意键继续
这是VC ++ 6.0的编译结果

--------------------------------------
在gcc中,编译失败: sizeof(节点);不允许sizeof计算结构体大小,它必须是sizeof(结构节点).
删除此行后运行结果:
结构节点大小= 8
节点大小= 8
是相同的.
--------------------------------------

在Turbo C中sizeof计算结构体大小,由于相同的原因,它也无法编译:
错误noname.c 14: 主函数中未定义的符号'node'
删除此行后运行结果:
结构节点大小= 4
节点大小= 4
同样如此.
--------------------------------------------------- ------
应该相同.
房东发送您的程序和编译器版本以供查看.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-165739-1.html
那也不能吃