用C语言创建一个链表初始值为1,并实现插入3个节点值为 2 3 4 ,遍历并且输出新链表 /* 定义链表节点结构体 */ struct node { int data; /* 数据 */ struct node *next; /* 指向下一个节点的指针 */ };
区块链毕设网qklbishe.com为您提供问题的解答
用C语言创建一个链表初始值为1,并实现插入3个节点值为 2 3 4 ,遍历并且输出新链表
/* 定义链表节点结构体 */
struct node {
int data; /* 数据 */
struct node *next; /* 指向下一个节点的指针 */
};
struct node {
int data; /* 数据 */
struct node *next; /* 指向下一个节点的指针 */
};
#include <stdio.h> #include <stdlib.h> /* 定义链表节点结构体 */ struct node { int data; /* 数据 */ struct node *next; /* 指向下一个节点的指针 */ }; int main() { /* 创建初始节点,设置数据为 1 */ struct node *head = (struct node *)malloc(sizeof(struct node)); head->data = 1; head->next = NULL; /* 插入新节点,设置数据分别为 2、3、4 */ struct node *p = (struct node *)malloc(sizeof(struct node)); p->data = 2; p->next = NULL; head->next = p; p = (struct node *)malloc(sizeof(struct node)); p->data = 3; p->next = NULL; head->next->next = p; p = (struct node *)malloc(sizeof(struct node)); p->data = 4; p->next = NULL; head->next->next->next = p; /* 遍历链表并输出 */ struct node *q = head; while (q != NULL) { printf("%d ", q->data); q = q->next; } /* 释放内存 */ q = head; while (q != NULL) { p = q; q = q->next; free(p); } return 0; }
52:58
以上就是关于问题用C语言创建一个链表初始值为1,并实现插入3个节点值为 2 3 4 ,遍历并且输出新链表 /* 定义链表节点结构体 */
struct node {
int data; /* 数据 */
struct node *next; /* 指向下一个节点的指针 */
};的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训