啊
#ifndef A
#define A
#include "B.h"
typedef struct {
B* b;
} A;
void InitA(A* a) {
a->b=malloc(sizeof(B));
}
#endif
溴化氢
#ifndef B
#define B
#include "A.h"
typedef struct {
A* a;
} B;
void InitB(B* b) {
b->a=malloc(sizeof(A));
}
#endif
我试过这样,比如 c++ 和 typedef。typedef 在类型之间产生冲突错误,并且之前的声明在这里等等。
谢谢。