因此,基本上,我在两个不同的 .h 文件(vcard.h 和 bst.h)中定义了两种不同的结构,它们都包含在当前文件中。以下是结构定义:
struct bst {
vcard *c;
bst *lsub;
bst *rsub;
};
struct vcard {
char *cnet;
char *email;
char *fname;
char *lname;
char *tel;
};
在我的 bst 插入函数中,我正在尝试运行以下命令:
bst *bst_insert(bst *t, vcard *c){
if (strcmp(c->cnet, t->c.cnet) > 0){
...
}
}
编译器吐回以下错误:
“bst.c:28:错误:在非结构或联合的情况下请求成员 'cnet'”
我是否错误地调用了 t->c.cnet?