循环语句访问链表时,返回了错误代码:
逐项排查后,发现是由while循环引起的:
附上出错代码:
1 do{ 2 L=L->post; 3 printf("%05d %d %05d\n",L->add,L->mid,L->next); 4 }while(L);
修正后:
1 do{ 2 L=L->post; 3 if(L) printf("%05d %d %05d\n",L->add,L->mid,L->next); 4 else break; 5 }while(1);
出错原因:
并不是尾指针没有设空,设空后依然出错。
出错原因暂未知。
To be continued...