用C语言完成这项任务
时间: 2024-09-23 16:09:29 浏览: 37
在C语言中,我们同样可以实现一个函数来向单链表的末尾添加一个元素。这里是一个简单的示例,假设我们已经有了一个链表节点的定义:
```c
typedef struct Node {
int data; // 节点数据
struct Node* next; // 指向下一个节点的指针
} Node;
// 定义向链表末尾添加元素的函数
void appendNode(Node** head, int value) {
if (*head == NULL) { // 链表为空,创建新节点并作为头节点
Node* newNode = (Node*)malloc(sizeof(Node));
newNode->data = value;
newNode->next = NULL;
*head = newNode;
} else {
Node* current = *head;
while (current->next != NULL) {
current = current->next; // 寻找最后一个节点
}
Node* newNode = (Node*)malloc(sizeof(Node)); // 创建新节点
newNode->data = value;
newNode->next = NULL;
current->next = newNode; // 添加新节点到末尾
}
}
```
上面的代码中,`Node** head`是一个指向指向链表头的指针,因为我们需要修改头节点。在实际应用中,你需要提供链表头的地址给这个函数。
阅读全文