ああ
#ifndef A
#define A
#include "B.h"
typedef struct {
B* b;
} A;
void InitA(A* a) {
a->b=malloc(sizeof(B));
}
#endif
Bh
#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はタイプ間で競合エラーを発生させ、以前の宣言はここにありました。
ありがとう。