私は最初のリンクリストを作成しようとしていますが、基本的な紹介を読んだ後、次のことを行いました。まず、リンクリストノードを次のように宣言します。
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;
}
これはエラーなしでコンパイルされますが、期待どおりに機能しません。問題はリスト書き込み関数の最後の2つのステートメントにあると思いますが、よくわかりません。私が間違っていることについてのヒントをいただければ幸いです。