当前位置: 首页 > news >正文

408链表的创建和初始化

首先第一个头文件,定义结构体类型

typedef struct LNode
{int data;struct LNode* next;
}LNode,*LinkList;
//可能作为第一次写c语言的小伙伴看不懂这一段typedef是如何定义的
//基本的解释如下所示
//typedef struct LNode LNode;
//typedef struct LNode* LinkList; //定义指针指向头结点

其次是源文件

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#include"LinkList.h"LinkList createList(int n)
{LinkList L, p, q;int i;L = (LNode*)malloc(sizeof(LNode));//定义一个头结点if (!L)//防止头结点未定义成功return 0;L->next = NULL;q = L;for (i = 0; i < n; i++){p = (LNode*)malloc(sizeof(LNode));printf("请输入第%d个元素的值:", i+1);scanf("%d", &(p->data));p->next = NULL;q->next = p;q = p;}return L;
}bool PrintLinkList(LinkList L)
{int i = 0;if (!L)//如果头指针L指向的是空值,则直接结束return false;LinkList p = L->next;while (p){printf("链表中第%d个数为%d\n", i + 1, p->data);p = p->next;}return true;
}int main()
{LinkList head = NULL;//初始化LinkList指针指向NULLint n;//用于定义输入几个数据printf("请输入你需要输入几个数据\n");scanf("%d", &n);head = createList(n);PrintLinkList(head);return 0;
}

http://www.lryc.cn/news/364495.html

相关文章:

  • Python数据框/列表生成一列多个同样的值
  • 使用 MDC 实现日志链路跟踪,包教包会!
  • 【成都信息工程大学】只考程序设计!成都信息工程大学计算机考研考情分析!
  • 将单列数据帧转换成多列数据帧
  • 信息学奥赛初赛天天练-20-完善程序-vector数组参数引用传递、二分中值与二分边界应用的深度解析
  • 推荐系统学习 一
  • 分库分表详解
  • 【java前端课堂】04_类的继承
  • React nginx配置,一个端口代理多个项目(转发后找不到CSS,JS及图片资源问题解决)
  • Unity协程详解
  • 【iOS】UI学习(二)
  • React路由(React笔记之五)
  • 调用讯飞星火API实现图像生成
  • reduce过滤递归符合条件的数据
  • Go微服务: 基于rocketmq:5.2.0搭建RocketMQ环境,以及示例参考
  • Wpf 使用 Prism 开发MyToDo应用程序
  • vue-Dialog 自定义title样式
  • 数据库主键设计
  • 小熊家务帮day13-day14 门户管理(ES搜索,Canal+MQ同步,索引同步)
  • Android8.1高通平台修改默认输入法
  • 49. 字母异位词分组
  • 负压实验室设计建设方案
  • 作文笔记10 复述故事
  • 业务安全蓝军测评标准解读—业务安全体系化
  • 关于焊点检测SJ-BIST)模块实现
  • 使用 Logback.xml 配置文件输出日志信息
  • Allegro-开店指南
  • Spring AI 第二讲 之 Chat Model API 第二节Ollama Chat
  • 服务器环境搭建
  • 数仓建模—指标体系指标拆解和选取