帮我写一下基于链表结构的c语言代码
时间: 2023-02-22 10:12:42 浏览: 46
好的,以下是一个简单的基于链表结构的 C 语言代码:
```
#include <stdio.h>
#include <stdlib.h>
struct node {
int data;
struct node *next;
};
int main() {
struct node *head, *p, *q;
int n, i;
head = NULL; // 初始化链表头节点
printf("请输入要存储的数据个数:");
scanf("%d", &n);
for (i = 0; i < n; i++) {
q = (struct node *) malloc(sizeof(struct node));
printf("请输入数据:");
scanf("%d", &q->data);
q->next = NULL;
if (head == NULL) {
head = q;
} else {
p = head;
while (p->next != NULL) {
p = p->next;
}
p->next = q;
}
}
printf("链表中的数据为:");
p = head;
while (p != NULL) {
printf("%d ", p->data);
p = p->next;
}
return 0;
}
```
代码中定义了一个名为 `node` 的结构体,其中存储了一个整数类型的数据和一个指向下一个节点的指针。然后通过循环读入数据,并创建新节点,最后遍历链表并输出数据。