typedef struct{
char name[25];
int yearOfBirth;
int district;
char gender;
int age;
CitizenType *next;
}CitizenType;
當我嘗試在Visual Studio中以這種格式創建鏈接列表時,我得到各種與語法有關的錯誤。 (總共102個),但是當我註釋掉CitizenType *時;我沒有得到任何錯誤。我意識到它與在完全聲明之前引用結構有關,但我不知道如何解決這個問題。製作一個鏈接列表
它編譯!謝謝!我將不得不做一些閱讀。非常感激。 –
偉大@DaveMcGregor,標記這個答案或你最喜歡的那個答案作爲你問題的'答案'。有關該網站的更多信息,我建議您閱讀[faq](http://stackoverflow.com/faq)。歡迎來到SO! –
@cacho umm ..他指向另一個CitizenType,而不是創建一個永無止境的遞歸..我認爲他原來的代碼不起作用的原因是typedef應該在實際使用之前出現。通過將其替換爲struct node *,您只是在定義之前不使用typedef。我認爲你的回答有點誤導。 – Neo