c语言实现一个链表代码
时间: 2024-03-13 19:23:41 浏览: 75
c语言实现链表的基本操作,链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。
当然可以!下面是一个简单的C语言代码示例,实现了链表的基本功能:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义链表节点结构体
typedef struct Node {
int data; // 数据
struct Node* next; // 指向下一个节点的指针
} Node;
// 在链表末尾插入新节点
void insert(Node** head, int data) {
// 创建新节点
Node* newNode = (Node*)malloc(sizeof(Node));
newNode->data = data;
newNode->next = NULL;
if (*head == NULL) {
// 如果链表为空,将新节点设置为头节点
*head = newNode;
} else {
// 遍历链表找到尾节点,将新节点插入到尾部
Node* current = *head;
while (current->next != NULL) {
current = current->next;
}
current->next = newNode;
}
}
// 打印链表中的所有节点
void printList(Node* head) {
Node* current = head;
while (current != NULL) {
printf("%d ", current->data);
current = current->next;
}
printf("\n");
}
// 主函数
int main() {
Node* head = NULL; // 链表头节点初始化为空
// 插入节点
insert(&head, 1);
insert(&head, 2);
insert(&head, 3);
// 打印链表
printf("链表中的节点:");
printList(head);
return 0;
}
```
上述代码实现了一个简单的链表,包括插入节点和打印节点的功能。你可以根据需要对其进行扩展和修改。
阅读全文