したがって、基本的に、2 つの異なる .h ファイル (vcard.h と bst.h) で定義された 2 つの異なる構造があり、どちらも現在のファイルに含まれています。構造体の定義は次のとおりです。
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 を間違って呼び出していますか?