【发布时间】:2017-04-25 10:11:07
【问题描述】:
void removeNode(string sk2) {
nodelist *nodePtr, *previousNode; // keeps the list in memory
if (head->SKU == sk2) {
nodePtr = head->next;
delete head;
head = nodePtr;
} else {
nodePtr = head;
previousNode = NULL;
while (nodePtr != NULL && nodePtr->SKU != sk2) {
previousNode = nodePtr;
nodePtr = nodePtr->next;
}
previousNode->next = nodePtr->next;
delete nodePtr;
}
}
对不起,如果格式错误,我是这个网站的新手,一般来说是 c++。我似乎无法理解这个链表是如何执行删除功能的。
【问题讨论】:
-
这是一个成员函数吗?看起来
head是一个成员变量,否则我不知道它来自哪里。
标签: c++ linked-list