我正在尝试构建我的第一个链表,并且在阅读了基本介绍后,我完成了以下操作。首先,声明一个链表节点为:
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;
}
虽然编译没有错误,但它没有按预期运行。我认为问题在于列表写入函数的最后两个语句,但我不确定。关于我做错了什么的提示将不胜感激。