#include<stdio.h>
struct node
{
int item;
struct node *link
};
main()
{
struct node *start,*list;
int i;
start = (struct node *)malloc(sizeof(struct node));
list = start;
start->link = NULL;
for(i=0;i<10;i++)
{
list->item = i;
list->link = (struct node *)malloc(sizeof(struct node));
}
list->link = NULL;
while(start != NULL)
{
printf("%d\n",start->item);
start = start->link;
}
}
正如標題中這表明我試圖通過一個鏈表來遍歷itteratively 預期輸出爲0 。 。 和觀察到的輸出是:9 代碼有什麼問題?通過鏈表遍歷
for循環,你分配你忘了內存多加一個聲明'列表=列表 - > link' – Raj