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;}