⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 deletnode.txt

📁 It is an ebook about data structures,mainly linked list
💻 TXT
字号:
Given only a pointer to a node to be deleted in a singly linked list, how do you delete it? 

Discuss it!          



#include <stdio.h>
#include <stdlib.h>

struct linkedList{
    int element;
    struct linkedList* next;
};

typedef struct linkedList* List;

void deleteNode(List Node)
{
    List tmp;
    if(Node){ // If current node is not NULL
        tmp = Node->next; // take backup of next Node 
        Node->element = Node->next->element; // replace current node element with next Node element
        Node->next = Node->next->next; // change next pointer to next to next
        free(tmp); // free the next Node which was taken backup
    }
    return;
}

 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -