我正在尝试构建我的第一个链接列表,并已阅读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