我想打印一個我在C中創建的鏈表,但打印順序錯誤,我不明白爲什麼。我正確地分配指針。有人可以幫我嗎?這裏是我的代碼:以正確的順序打印一個鏈表
struct list_el {
int val;
struct list_el * next;
};
typedef struct list_el item;
void main() {
item *curr, *head;
int value;
head = NULL;
scanf("%d", &value);
while (value != 0){
scanf("%d", &value);
curr = (item *)malloc(sizeof(item));
curr->val = value;
curr->next = head;
head = curr;
}
curr = head;
while (curr) {
printf("%d\n", curr->val);
curr=curr->next;
}
return 0;
}
'的scanf( 「%d」,&值);'在while循環移動到環路終端。也改爲'int main()' – BLUEPIXY 2014-11-08 20:16:11
它現在沒有打印任何東西;/ – 2014-11-08 20:19:10