如若在“合並鏈表並去除重復元素”的執行語句:
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;
