使用C语言,创建一个单链表(内容为12345),并编写打印单链表中所有数据的函数。
时间: 2024-10-13 21:09:35 浏览: 31
在C语言中,我们可以使用结构体和指针来实现单链表。首先,我们需要定义一个节点结构体`Node`,包含一个整数值和一个指向下一个节点的指针:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义链表节点结构体
typedef struct Node {
int data;
struct Node* next;
} Node;
// 创建一个新的节点
Node* createNode(int value) {
Node* newNode = (Node*)malloc(sizeof(Node));
if (newNode != NULL) {
newNode->data = value;
newNode->next = NULL;
}
return newNode;
}
// 打印链表中的所有元素
void printList(Node* head) {
Node* current = head;
while (current != NULL) {
printf("%d ", current->data);
current = current->next;
}
printf("\n");
}
int main() {
// 创建一个单链表,存储数字1到5
Node* listHead = NULL;
for (int i = 1; i <= 5; i++) {
Node* newNode = createNode(i);
if (listHead == NULL) {
listHead = newNode;
} else {
Node* temp = listHead;
while (temp->next != NULL) {
temp = temp->next;
}
temp->next = newNode;
}
}
// 打印链表
printList(listHead);
return 0;
}
```
在这个程序中,我们先创建了一个空链表,然后在循环中依次添加数字1到5,并连接它们。最后,我们调用`printList`函数遍历整个链表并打印每个节点的数据。
阅读全文