C语言编写链表的插入删除代码
时间: 2023-05-13 20:04:54 浏览: 57
以下是 C 语言编写链表的插入删除代码:
```c
#include <stdio.h>
#include <stdlib.h>
struct Node {
int data;
struct Node* next;
};
struct Node* head = NULL;
void insert(int data) {
struct Node* newNode = (struct Node*)malloc(sizeof(struct Node));
newNode->data = data;
newNode->next = head;
head = newNode;
}
void delete(int data) {
struct Node* temp = head;
struct Node* prev = NULL;
if (temp != NULL && temp->data == data) {
head = temp->next;
free(temp);
return;
}
while (temp != NULL && temp->data != data) {
prev = temp;
temp = temp->next;
}
if (temp == NULL) {
return;
}
prev->next = temp->next;
free(temp);
}
void printList() {
struct Node* temp = head;
while (temp != NULL) {
printf("%d ", temp->data);
temp = temp->next;
}
}
int main() {
insert(1);
insert(2);
insert(3);
insert(4);
printf("Original List: ");
printList();
delete(3);
printf("\nList after deleting 3: ");
printList();
return 0;
}
```
希望这个代码能够帮助到你!