在 C 语言中删除单向链表中的某个结点的算法如下:
- 定义一个指针变量指向头结点。
- 遍历链表,找到要删除的结点。
- 如果要删除的结点是头结点,则将头结点更改为其下一个结点。
- 如果要删除的结点不是头结点,则将其前一个结点的 next 指针更改为指向其下一个结点。
- 释放该结点的内存。
代码示例:
structnode {
int data;
struct node *next;
};
void delete_node(struct node *head, int value) {
struct node *current = he