在C中的另一个结构内部构造

时间:2016-06-05 03:13:30

标签: c struct

我需要做这样的事情:

print (tag, end=" ")

但是当我尝试编译时它会返回此错误:

typedef struct a A;
typedef struct b B;


struct a{
    B oi;
};

struct b{
    A ola;
};

编辑: 我不认为这是一个XY问题,但我需要上面的代码(它不起作用):

gustavo@depaula-ubuntu:~/Desktop/grafo$ gcc test.c 
test.c:3:12: error: field ‘ola’ has incomplete type
   struct a ola;
            ^

1 个答案:

答案 0 :(得分:1)

你无法做你想做的事。

其中一名成员必须是指针。

struct a{
    B* oi;
};

struct b{
    A ola;
};

struct b{
    A* ola;
};

struct a{
    B oi;
};