c语言创建一个由6个节点的单向链表
时间: 2024-05-06 14:21:37 浏览: 88
好的,下面是创建一个由6个节点的单向链表的C语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
struct Node {
int data;
struct Node* next;
};
struct Node* createLinkedList(int n) {
struct Node *head = NULL, *p = NULL, *prev = NULL;
int i, data;
for (i = 0; i < n; i++) {
printf("Enter the data for node %d: ", i+1);
scanf("%d", &data);
p = (struct Node*) malloc(sizeof(struct Node));
p->data = data;
p->next = NULL;
if (head == NULL) {
head = p;
prev = p;
}
else {
prev->next = p;
prev = p;
}
}
return head;
}
int main() {
struct Node *head = NULL, *p = NULL;
int n = 6;
head = createLinkedList(n);
printf("\nThe linked list is:\n");
p = head;
while (p != NULL) {
printf("%d -> ", p->data);
p = p->next;
}
printf("NULL\n");
return 0;
}
```
以上是一个简单的单向链表创建程序,程序中定义了一个 `Node` 结构体来表示每个节点,其中 `data` 是该节点存储的值,`next` 是指向下一个节点的指针。使用 `createLinkedList` 函数创建一个由指定数量节点的单向链表,用户需要依次输入每个节点中存储的值,程序将其创建为单向链表并返回头指针 `head`。最后在 `main` 函数中打印出整个链表的值。
阅读全文