回 帖 发 新 帖 刷新版面

主题:[讨论]大家快来看看这个问题啊

struct a
{
int a;
 struct b
  {
   int b;
   struct c
     {
       int c;
       struct c *next;
     }c1;
 struct b *next; 
  }b1;
struct a *next;
};这个有什么问题吗?可否解决一下?

回复列表 (共4个回复)

沙发

不可以嵌套定义

板凳

先定义c,b,再定义a~~ 原因看楼上

3 楼

好像可以嵌套定义啊,只不过要定义嵌套的变量!

4 楼

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了!

我来回复

您尚未登录,请登录后再回复。点此登录或注册