写一段c语言单链表节点释放程序
时间: 2024-05-10 17:21:39 浏览: 135
c语言单链表程序
以下是一段C语言单链表节点释放程序的示例代码:
```
#include <stdio.h>
#include <stdlib.h>
// 定义单链表结构体
typedef struct ListNode {
int data;
struct ListNode* next;
} ListNode;
// 定义节点释放函数
void freeListNode(ListNode* node) {
if (node == NULL) {
return;
}
free(node);
}
int main() {
// 创建一个节点
ListNode* node = (ListNode*)malloc(sizeof(ListNode));
node->data = 1;
node->next = NULL;
// 释放节点
freeListNode(node);
return 0;
}
```
在上面的代码中,我们先定义了一个单链表结构体 `ListNode`,其中包含了一个整型的 `data` 和一个指向下一个节点的指针 `next`。然后,我们定义了一个 `freeListNode` 函数,用于释放单链表节点的内存。在 `main` 函数中,我们创建了一个节点,并调用 `freeListNode` 函数来释放该节点的内存。
需要注意的是,在释放节点的内存时,我们需要判断该节点是否为 `NULL`,以避免出现空指针异常。
阅读全文