2011-08-06 56 views

回答

3

將下一個節點的數據複製到當前節點。

現在包含當前節點的數據的下一個節點變爲要被刪除的節點。

下一個當前節點設置爲下一個下一個節點。

代碼段

void delete(struct node *nodeToBeDeleted) 
{ 
    struct node *nextNode; 
    if(nodeToBeDeleted == NULL) 
    { 
     return; 
    } 

    nextNode = nodeToBeDeleted ->next; 

    nodeToBeDeleted ->data = nextNode->data; 

    nodeToBeDeleted->next = nextNode->next; 

    delete nextNode; 

    return; 
}