单链表的创建及遍历 c语言
时间: 2024-09-28 17:15:14 浏览: 48
单链表是一种线性的数据结构,它由一系列节点组成,每个节点包含数据和指向下一个节点的指针。在C语言中,我们可以创建和遍历单链表如下:
**创建单链表:**
1. 定义链表节点结构体,通常命名为`Node`:
```c
typedef struct Node {
int data; // 节点的数据域
struct Node* next; // 指向下一个节点的指针
} Node;
```
2. 创建链表头节点:
```c
Node* head = NULL; // 初始化链表为空
```
3. 插入新节点:当添加元素时,可以动态创建新的节点并链接到链表中:
```c
void insert(int value) {
Node* newNode = (Node*)malloc(sizeof(Node)); // 分配内存
newNode->data = value;
newNode->next = head; // 将新节点设为头节点
head = newNode; // 更新头节点
}
```
4. 如果需要删除节点,可以设计一个函数处理这个操作。
**遍历单链表:**
1. 使用递归或循环结构访问每一个节点:
```c
// 使用循环遍历
void traverseList(Node* node) {
while (node != NULL) {
printf("%d ", node->data); // 打印节点值
node = node->next; // 移动到下一个节点
}
}
// 或者使用while和指针:
void traverseList iterative(Node* head) {
Node* current = head;
while (current != NULL) {
printf("%d ", current->data);
current = current->next;
}
}
```
阅读全文