【发布时间】:2020-12-03 13:32:17
【问题描述】:
我在头文件中有这样的结构:
typedef struct {
LIGNE *precedent;
PERSONNE individu;
LIGNE *suivant;
} LIGNE;
但是当我编译时,我得到了这个错误:
error: unknown type name ‘LIGNE’
LIGNE *precedent;
^~~~~
error: unknown type name ‘LIGNE’
LIGNE *suivant;
我不明白问题出在哪里。
【问题讨论】:
-
欢迎来到 SO。
LIGNE在结构完成之前是未知的。您必须提供一个结构标签并在结构内使用它:typedef struct LIGNE{... struct LIGNE *suivant;} LIGNE;标签名称可以与类型名称相同或不同。注意:LIGNE与struct LIGNE不同! -
@Gerhardh 它有效,谢谢。我尝试了
typedef struct LIGNE和struct LIGNE *suivant,但没有同时尝试过哈哈。
标签: c gcc data-structures compiler-errors linked-list