这里跟踪是一个链接列表,其中的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