读书人

结构体如何forward declaration的

发布时间: 2012-04-03 12:38:19 作者: rapoo

结构体怎么forward declaration的?
以前在书上好像看过,现在记不起来了,写代码测试了一下没对。。求赐教

C/C++ code
struct B;struct A{struct B b;};struct B{int num;};


vc6.0编译不通过。。

[解决办法]
好巧,我在《c缺陷与陷阱》看到过类似的例子

struct B;

struct A
{
int num;
struct B * pB;
}

struct B
{
int num;
struct A * pA;
}


好像是为了说明:如果两个结构里互有对方的指针,语言学上会陷入先有鸡还是先有蛋的问题,
编程里用这个方法解决;
我不知道楼主看的是不是这个问题;

读书人网 >C语言

热点推荐