這裏跟蹤是一個鏈接列表,其中的plist指向包含鑑於下面的代碼值3通過鏈表代碼
pList
|
3 7 6 1 2 8 4 5 -> NULL
節點,則執行下面的代碼後重繪顯示變化到列表中的列表。
pCur = pList;
while(pCur->next->next != NULL)
pCur = pCur->next;
pCur->next->next = pList;
pList = pCur -> next;
pCur -> next = NULL;
pCur = NULL;
這裏是我發生了什麼事的解釋: pCur =的plist(pCur =的plist) | 3 7 6 1 2 8 4 5 - > NULL
pList pCur (pCur = pCur->next)
| |
3 7 6 1 2 8 4 5 -> NULL
pCur PList (pCur->next->next = pList)
| |
3 7 6 1 2 8 4 5 -> NULL
pCur pList (pList = pCur->next)
| |
3 7 6 1 2 8 4 5 -> NULL
(pCur->next = NULL)
3 7 6 1 2 8 -> NULL
我不相信這是正確的。我究竟做錯了什麼?
我不知道這是否正確。如果你不相信它是正確的,你可以在調試器中逐步完成,看看它實際做了什麼。 – 2011-01-23 18:20:27