typedef struct{
char name[25];
int yearOfBirth;
int district;
char gender;
int age;
CitizenType *next;
}CitizenType;
当我尝试在 Visual Studio 中创建这种格式的链接列表时,我收到各种与语法相关的错误。 (总共 102 个)但是当我注释掉 CitizenType *next;我没有收到任何错误。我意识到这与在完全声明结构之前引用结构有关,但我不知道如何解决这个问题。
最佳答案
在结构之前(并单独)声明 typedef。
typedef struct citizen_type CitizenType;
struct citizen_type {
...
CitizenType *next;
};
关于c - 制作链接列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13215658/