這是我在C中的第一個鏈接列表程序,我試圖初始化節點的值並嘗試打印它。然而,它沒有給我預期的輸出。任何人都可以讓我知道我哪裏錯了?C編程中的簡單鏈接列表結構
#include<stdio.h>
#include<stdlib.h>
struct node
{
int key;
struct node *next;
};
typedef struct node NODE;
int main()
{
NODE a,b,c;
NODE *list;
list=&a;
list->key = 10;
list->next = &b;
list->next->key=20;
list->next->next=&c;
list->next->next->key=30;
list->next->next->next=NULL;
printf("%d %d %d", a,b,c);
return 0;
}
它打印10和20之間有一些垃圾。
的垃圾是'struct node * next'指針,可能還有一些填充位 –