在C语言中,可以通过以下步骤在链表末尾添加元素:
以下是一个示例代码:
#include <stdio.h>
#include <stdlib.h>
// 定义链表节点结构
struct Node {
int data;
struct Node* next;
};
// 在链表末尾添加元素
void append(struct Node** head_ref, int new_data) {
// 创建新节点
struct Node* new_node = (struct Node*)malloc(sizeof(struct Node));
struct Node* last = *head_ref;
// 设置新节点的数据
new_node->data = new_data;
new_node->next = NULL;
// 如果链表为空,则将新节点设置为头节点
if (*head_ref == NULL) {
*head_ref = new_node;
return;
}
// 遍历链表直到达到最后一个节点
while (last->next != NULL) {
last = last->next;
}
// 将最后一个节点的指针指向新节点
last->next = new_node;
}
// 打印链表
void printList(struct Node* node) {
while (node != NULL) {
printf("%d ", node->data);
node = node->next;
}
printf("\n");
}
int main() {
struct Node* head = NULL;
// 在链表末尾添加元素
append(&head, 1);
append(&head, 2);
append(&head, 3);
// 打印链表
printf("链表内容:");
printList(head);
return 0;
}
这段代码演示了如何在链表末尾添加元素。首先定义了一个链表节点结构,包含数据和指向下一个节点的指针。然后通过append
函数,在链表末尾添加新的节点。最后通过printList
函数打印链表内容。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云