我需要做这样的事情:
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;
^
答案 0 :(得分:1)
你无法做你想做的事。
其中一名成员必须是指针。
struct a{
B* oi;
};
struct b{
A ola;
};
或
struct b{
A* ola;
};
struct a{
B oi;
};