我制作了一个二叉树,其中基本上有三层结构:
typedef struct l {
char n[15];
struct l *next;
} List;
typedef struct {
char rname[20];
char lname[20];
List number;
} info;
typedef struct tree {
info thisnode;
struct tree *left;
struct tree *right;
} Tree;
在这行代码上
t->thisnode.number = t->thisnode.number.next;
我收到标题中提到的错误
通常使用递归数据结构,这些类型的分配工作,尽管接下来有类型 struct *l。谁能帮我弄清楚为什么在这种情况下它不起作用?
我也会本能地把上面的线作为
t->thisnode.number = t->thisnode.number->next;
但我的编译器似乎更不喜欢这样。