写一个C语言的insert函数,在一个动态链表的尾部添加节点,函数原型为void insert(struct Student **head, struct Student *ins)
时间: 2023-06-24 09:05:49 浏览: 117
C语言 在链表的指定位置插入节点
5星 · 资源好评率100%
下面是一个简单的 C 语言 insert 函数,可以在动态链表的尾部添加一个节点:
```c
void insert(struct Student **head, struct Student *ins) {
if (*head == NULL) {
*head = ins;
} else {
struct Student *current = *head;
while (current->next != NULL) {
current = current->next;
}
current->next = ins;
}
}
```
这个函数接收两个参数:
- `struct Student **head`:一个指向指针的指针,指向链表的头节点。
- `struct Student *ins`:一个指向要插入的节点的指针。
如果链表为空,直接将头指针指向新节点即可。否则,遍历链表找到最后一个节点,将其 next 指针指向新节点即可。
阅读全文