📄 c04p195.txt
字号:
void List::remove(int index) throw(ListIndexOutOfRangeException){ ListNode *cur; if ((index < 1) || (index > getLength())) throw ListIndexOutOfRangeException( "ListIndexOutOfRangeException: remove index out of range"); else { --size; if (index == 1) { // delete the first node from the list cur = head; // save pointer to node head = head->next; } else { ListNode *prev = find(index-1); // delete the node after the // node to which prev points cur = prev->next; // save pointer to node prev->next = cur->next; } // end if // return node to system cur->next = NULL; delete cur; cur = NULL; } // end if} // end remove
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -