關於在鏈表中的段錯誤


如若在“合並鏈表並去除重復元素”的執行語句:

while(p3->data==p1->data&&p1)p1=p1->next;
while(p3->data==p2->data&&p2)p2=p2->next;

用來跳過鏈表L1/L2中與新建的鏈表重復的元素,注意如果這么寫的話可能會出現“段錯誤”:

當p1跳到NULL的時候進入下一個循環,判斷括號里的條件時時會先判斷&&前

此時NULL無data區域,因此會出現段錯誤

講他改正如下即可:

while(p1&&p3->data==p1->data)p1=p1->next;
while(p2&&p3->data==p2->data)p2=p2->next;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM