我有一个脚本


 啊
 #include bh

 typedef struct b B;
 typedef struct a A;
 struct a {
一个val1;
 b val2;
}



 bh
 #include啊

 typedef struct b B;
 typedef struct a A;
 struct b {
一个val1;
 b val2;
}



 如何才能使这项工作?
&#xA;我可以创建<代码> val1 并给他 val1.val2 = xx
但是 val1.val2.val1 = xx
或 val2.val1 = xx
它不工作。
答案 0 :(得分:1)
您正在尝试创建一个包含其自身副本的结构。那不行。你可以做的是为自己创建一个指针:
typedef struct b B;
typedef struct a A;
struct b{
A *val1;
B *val2;
};