主题:[讨论]大家快来看看这个问题啊
jmy2446267
[专家分:0] 发布于 2007-04-07 20:03:00
struct a
{
int a;
struct b
{
int b;
struct c
{
int c;
struct c *next;
}c1;
struct b *next;
}b1;
struct a *next;
};这个有什么问题吗?可否解决一下?
最后更新于:2007-04-14 10:27:00
回复列表 (共4个回复)
沙发
雨中飞燕 [专家分:18980] 发布于 2007-04-07 20:20:00
不可以嵌套定义
板凳
Zero1 [专家分:710] 发布于 2007-04-08 12:50:00
先定义c,b,再定义a~~ 原因看楼上
3 楼
jmy2446267 [专家分:0] 发布于 2007-04-14 10:29:00
好像可以嵌套定义啊,只不过要定义嵌套的变量!
4 楼
gqhonesty [专家分:2920] 发布于 2007-04-17 09:05:00
struct a
{
int a;
struct b
{
int b;
struct c
{
int c;
struct c *next;
}c1;
struct b *next;
}b1;
struct a *next;
};
可以嵌套定义结构体的。只是你在
struct a里面又定义了一个变量a,
这个是非法的! 所以编译会出错!
变量换个名字就OK了!
我来回复