雙向連結串列元素的插入程式,為什麼插入操作後,輸出的結果是插入元素之前的元素全部都被覆蓋掉了

時間 2021-08-30 11:20:53

1樓:

#include

#include

#include /*呼叫system("pause")需要的標頭檔案,用於除錯*/

typedef struct node

node;

node* create_list()

;int j;

node *head,*p1,*p2;

p2=head=(node *)malloc(sizeof(node));

head->next=head->prior=head;/*頭結點的next和prior是自己,不是null*/

for(j=4;j>=0;j--)

return head;

}node * insert_list(node *head,int i,int num)

q=(node *)malloc(sizeof(node));

q->i=num;

q->prior=p->prior;

q->next=p;

p->prior->next=q;

p->prior=q;

return head;

}void printf_list(node *head)

printf("\n");

}void main()

2樓:匿名使用者

你建立list的方法好像寫錯了。

你寫的p2都沒有用上,對吧。

node* create_list()

;int j;

int n;

node *head,*p1,*p2;

p2=head=(node *)malloc(sizeof(node));

head->next=head->prior=null;

n = sizeof(a)/sizeof(a[0]);

for(j=0;ji=a[j];

p1->prior=p2;

p1->next=p2->next;

p2->next=p1;

p2 = p1;

}return head;}

3樓:匿名使用者

#include

#include

#include

struct list;

typedef struct list node;

typedef node *link;

link front=null,rear,ptr,head=null;

link push(int item)

else

return head;

} void makenull()

empty()

int tops()

void pop()

void display(link l)

} void main()

ptr=front;

display(ptr);

printf("\n please enter any key to pop");

pop();

ptr=front;

display(ptr);}

單連結串列尾插法為什麼需要尾指標呢,單連結串列尾插法為什麼需要一個尾指標呢?

在雨中的幻想 遍歷連結串列的用來判斷到達尾部。比如 node p a while p 只針對你的這個問題來說,你的思路沒有問題,但是你的這個思路在 裡提現就必須要用到尾指標了,在迴圈建立單連結串列的時候,每個迴圈裡的內容是必須要一樣的吧?那麼你必然會將新生成的結點放在頭結點後邊,而迴圈裡如果都是這樣...

為什麼中插入不了柱形圖,為什麼word中插入不了柱形圖

可以插入,插入方法如下 第一步 將您需要新增柱狀圖的word文件開啟,單擊選單欄的 插入 然後單擊 圖示 找到需要的柱形圖單擊。第二步 接下來會彈出一個柱狀圖和一個excel 在 中可以任意修改為自己的資料即可。 麵條愛豆角 題主 用的那個版本的 office 2010?2013 wps 插入柱狀圖...

鹵族元素的一哥,元素碘為什麼如此重要?

鹵族元素中,元素碘對於人類來說是非常重要的,但是又不能攝入過量的碘,因為碘是一種微量元素,對於人體是不可或缺的一種物質元素。因為人體的發育離不開這種元素的支援,而且人體的很多器官都必須要有這種元素的構成,才能夠實現自身的功能。因為這種元素是人體所需的必要元素,確實是非常重要的。什麼是鹵族元素 鹵族元...