已采納回答 / 流浪_老
這是鏈表的知識啊 else?p2->next?=?p1; ?在這句代碼里面P2->next ?指向了P1 ?然后把P1的值付給了P2 ?這個時候的 P2是另外一個內存空間 ? 下一次用是不會覆蓋上一次的地方的 ?P2最后會指向 最后一個節點 ?只需要找到頭指針 ?根據鏈表的性質就可以輸出整個鏈表了?
2015-12-03
最新回答 / onemoo
create函數的返回類型是struct weapon指針。可在函數中,一開始聲明了p1和p2兩個指針,然后申請了一段內存,讓p1和p2指向它??删o接著就return 0; 了,函數就返回了!并且返回的是個NULL指針! ?后面的代碼完全沒用到。在main中,p得到的就是個空指針,訪問空指針是不允許的! 所以后面printf在試圖訪問空指針時就引起了segmentation fault
2015-11-20