Im C-Code unten erstellen ich eine verknüpfte Liste und eine Funktion, die die int
Werte der Mitglieder druckt. Ich habe einige Beispiel-Mitglieder in der main
erstellt, aber nichts wird gedruckt und ich kann nicht herausfinden, warum.Warum kann ich Werte von verknüpften Listenelementen nicht drucken?
#include <stdio.h>
#include <stdlib.h>
typedef struct node * ptr;
typedef struct node {
int data;
ptr next;
} item;
void printList(ptr p);
int main() {
item h1 = {12, NULL};
item h2 = {13, h1.next};
item h3 = {14, h2.next};
printList(h3.next);
}
void printList(ptr p) {
while(p) {
printf("%d -> \n", ptr -> data);
ptr = ptr -> next;
}
}
Sie haben alle 'nächsten' Mitglieder zu' NULL' ..... also ..... – LPs
aber warum? Ich habe 'h1' nur auf' NULL' initialisiert, während 'h3' auf nicht-NULL' h2' zeigt. – Yos
'item h3 = {14, h2.next};' ---> 'item h3 = {14, &h2};' – LPs