帮我用C语言建立一个单链顺序表
时间: 2023-03-31 18:05:07 浏览: 115
好的,我可以回答这个问题。以下是用 C 语言建立单链顺序表的代码示例:
```
#include <stdio.h>
#include <stdlib.h>
typedef struct Node {
int data;
struct Node *next;
} Node;
Node *createList(int n) {
Node *head = NULL, *tail = NULL;
for (int i = ; i < n; i++) {
Node *node = (Node *)malloc(sizeof(Node));
printf("请输入第 %d 个节点的值:", i + 1);
scanf("%d", &node->data);
node->next = NULL;
if (head == NULL) {
head = node;
tail = node;
} else {
tail->next = node;
tail = node;
}
}
return head;
}
void printList(Node *head) {
printf("链表的值为:");
while (head != NULL) {
printf("%d ", head->data);
head = head->next;
}
printf("\n");
}
int main() {
int n;
printf("请输入链表的长度:");
scanf("%d", &n);
Node *head = createList(n);
printList(head);
return ;
}
```
以上代码可以让用户输入链表的长度和每个节点的值,然后创建一个单链顺序表并输出其值。
阅读全文