我正在嘗試構建我的第一個鏈接列表,並已閱讀basic介紹,已完成以下操作。首先聲明一個鏈表節點:將節點添加到全局鏈接列表
struct errorNode {
uint8 error;
struct errorNode* next;
};
其次,全局定義的第一個節點爲:
struct errorNode errorList = {0, NULL};
這樣做是允許每個彌補我當前的項目插入庫錯誤到一個共同的列表中。執行此操作的功能是:
void errorListWrite(uint8 error) {
struct errorNode* newNode = malloc(sizeof(struct errorNode));
newNode->error = error;
newNode->next = &errorList;
errorList = *newNode;
}
雖然此編譯沒有錯誤,但它不能正常工作。我認爲問題是列表寫入函數的最後兩條語句,但我不確定。對於我做錯什麼的暗示將會非常感激。
...並且其錯誤代碼始終爲0 – Vlad