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'是一个成员变量,否则我不知道它来自哪里。 – rwols