-2
我在雙向鏈表的末尾插入節點,但輸出只顯示第一個和最後一個元素。在雙向鏈表中末尾插入
void insertend(int y) {
// y the element to be inserted<br>
// head is declared as global
node *ptr=(node*)malloc(sizeof(node));
node *ptr1=head;
ptr->info=y;
if(head==NULL) {
ptr->next=ptr->prev=head;
head=ptr;
}
else {
ptr->prev=ptr1;
ptr->next=NULL;
ptr1->next=ptr;
ptr1=ptr;
}
}
void showtail() {
node *ptr=head;
while(ptr!=NULL) {
printf("%d\n",ptr->info);
ptr=ptr->next;
}
}
這裏有什麼問題?
歡迎來到StackOverflow。請修復格式並向我們展示如何測試您的程序。 – Ilya 2015-03-19 05:03:56
你可以運行一個調試器來解決這種懷疑 – sashas 2015-03-19 05:04:07
,同時發佈你的代碼也顯示你的結構 – Bhuvanesh 2015-03-19 05:20:21