引用C中的嵌套结构

Ale*_*ols 1 c data-structures

所以,基本上,我在两个不同的.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;
};
Run Code Online (Sandbox Code Playgroud)

在我的bst插入函数中,我试图运行以下内容:

bst *bst_insert(bst *t, vcard *c){

    if (strcmp(c->cnet, t->c.cnet) > 0){
    ...
    }
}
Run Code Online (Sandbox Code Playgroud)

编译器正在吐出以下错误:

"bst.c:28:错误:请求成员'cnet'的东西不是结构或联合"

我是否错误地调用t-> c.cnet?

Gar*_*ary 5

c是一个指针,你需要t-> c-> cnet