Erstellen einer verknüpften Liste mit einer for-Schleife

Hier ist meine Struktur

struct ListItem{

    int data;
    struct ListItem *next;

};

Angenommen, der erste Knoten der verknüpften Liste hat data = 0, dann möchte ich eine for-Schleife schreiben, die eine verknüpfte Liste der Größe 5 erstellt, aber ich bin nicht sicher, wie ich arbeiten soll

Ich habe folgendes versucht

int main(int argc, char* argv[]){

    struct ListItem a;
    a.data = 0;


    for (int i = 1; i < 5; i++){
        struct ListItem *pointer = &a;
        struct ListItem nextnode;
        nextnode.data = i;
        a.next = &nextnode;
        pointer = pointer->next;

    }
}

Das Ergebnis ist jedoch a.data = 0 und a.next-> data = 4

Antworten auf die Frage(2)

Ihre Antwort auf die Frage