分类: LINUX
2007-12-28 23:53:14
#include struct A; //声明 //定义B struct B { struct A *a; //注意这边是一个指针 }; //定义A struct A { struct B b; }; void c(struct A* d); /* * 如果struct B中的是struct A a;而不是指针的话,会出现下面的问题: * sizeof(A)依赖于sizeof(B),而sizeof(B)又依赖于sizeof(A);出现循环依赖问题. * 如果struct B中使用的是指针的话,就没有这个问题了. * 注:语法没有问题,但是语意有错误. * */ int main() { struct A e; return 0; } |
chinaunix网友2008-01-23 15:29:23
-_-U 声明就是提前决议嘛~~哪有什么难的~~ 另外,int main()和int main(void)不一样, 在C中.
chinaunix网友2008-01-23 15:29:23
-_-U 声明就是提前决议嘛~~哪有什么难的~~ 另外,int main()和int main(void)不一样, 在C中.