單鏈表頭插法然後輸出的問題,單鏈表頭插法然後輸出的乙個問題

時間 2022-07-12 05:20:06

1樓:半季流年

問題出在輸出鍊表部分!!

while(q)

因為q是頭結點,所以你第乙個要輸出q->next->data,但是你下面有一句q=q->next

假設你的q在執行q=q->next後指向鍊表尾結點,此時q仍為真,只是q->next=null,所以還會執行while迴圈,但你要輸出q->next->data,因為q->next已經為空了,所以就提示「記憶體不能為read」了!

修改一下你的輸出!

2樓:非突

除了1l說的以外,你的create()函式有問題,你沒發現列印的鍊表方向有問題嗎...

create()函式是應該是void型別的,你的l從引數傳進來,還去return ,而且main()函式中也沒有接受,

你在c++中寫c語言的東西...浪費啊

#include

using namespace std;

typedef struct node

lnode,* linklist;

cout<

return 0;}