c语言创建链表并插入结点输出
时间: 2023-11-09 21:07:02 浏览: 58
c语言链表创建
下面是一个简单的示例代码,用于创建链表并插入结点,并输出整个链表:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义链表结构体
struct node {
int data;
struct node *next;
};
int main() {
int i, n, x;
// 创建头结点
struct node *head = NULL;
head = (struct node*)malloc(sizeof(struct node));
head->next = NULL;
// 输入结点数量
printf("请输入结点数量:");
scanf("%d", &n);
// 依次插入结点
for(i = 0; i < n; i++) {
printf("请输入第%d个结点的值:", i+1);
scanf("%d", &x);
// 创建新结点
struct node *new_node = (struct node*)malloc(sizeof(struct node));
new_node->data = x;
new_node->next = NULL;
// 将新结点插入链表尾部
struct node *p = head;
while(p->next != NULL) {
p = p->next;
}
p->next = new_node;
}
// 输出链表
printf("链表输出为:");
struct node *p = head->next;
while(p != NULL) {
printf("%d ", p->data);
p = p->next;
}
printf("\n");
return 0;
}
```
以上代码将输出一个简单的链表,你可以根据需要进行修改和扩展。
阅读全文