单链表基础应用(2)--插入结点c语言
时间: 2023-06-03 14:04:25 浏览: 108
好的,请问你需要什么样的帮助?
如果你需要关于单链表基础应用的问题,我可以为你提供一些帮助。这里是一个示例c语言代码,用于在单链表中插入一个新的节点:
```
#include <stdio.h>
#include <stdlib.h>
struct Node {
int data;
struct Node* next;
};
void insert(struct Node** head_ref, int new_data)
{
struct Node* new_node = (struct Node*) malloc(sizeof(struct Node));
new_node->data = new_data;
new_node->next = (*head_ref);
(*head_ref) = new_node;
}
void printList(struct Node* node)
{
while (node != NULL) {
printf(" %d ", node->data);
node = node->next;
}
}
int main()
{
struct Node* head = NULL;
insert(&head, 1);
insert(&head, 2);
insert(&head, 3);
insert(&head, 4);
printf("Linked list: ");
printList(head);
return 0;
}
```
这段代码创建了一个单链表,并向其中插入了四个节点。在函数insert中,我们首先为新的节点分配了内存。然后,我们将新节点的数据设置为输入的数据,将新节点的指针指向当前头节点,最后将头指针指向新节点。在printList函数中,我们遍历整个链表并打印出每个节点中的数据。
希望这可以帮助您回答您的问题。
阅读全文