私は次のような機能を持っています
void printLinkedList(struct node *head) {
printf("%d-->", head->data);
while(head->ptr != NULL) {
head = head->ptr;
printf("%d-->", head->data);
}
printf("NULL\n");
}
次の方法で作成されたリンクされたリストの内容を印刷したいと思います。
for (int i = 0; i < 10; i++) {
head->data = i+1;
head->ptr = malloc(sizeof(struct node));
head = head->ptr;
}
理想的には、これは私に次のようなものを与えるはずです:
1-->2-->3-->4-->...-->10-->NULL
ただし、すべてが正しければ、valgrind によってメモリ エラーが発生します。私が間違っていることを教えてください。