题目:

创建一个链表(1)

程序分析

  • 不带头结点的头插法创建链表

    首先创建的结点会出现在整个链表的最末端,所以数据的写入是逆序的

主要代码

main.c

//创建结点类型
typedef struct Node{int data;struct Node *next;
}Node,*LinkList;
//不带头结点的头插法创建链表
LinkList LinkListCreate(int n){int i=0;LinkList head=NULL;Node *p;printf("请输入%d个整型数据作为链表结点的数据:\n",n);for (;i<n;i++){p=(Node*)malloc(sizeof(Node));if (NULL==p){return 0;}scanf("%d",&p->data);p->next=head;head=p;}return head;
}
//打印链表
void print(Node* L){while (L){printf("%5d",L->data);L=L->next;}
}
int main(){int n;printf("请输入创建链表的节点数目:");scanf("%d",&n);LinkList L=LinkListCreate(n);printf("您创建的节点数据如下:\n");print(L);system("pause");return 0;
}

运行结果

今日巩固

  1. 链表的不带头结点的创建以及打印

每日程序C语言39-不带头结点的头插法创建链表相关推荐

  1. 每日程序C语言41-带头结点的头插法创建链表

    题目: 创建单链表(3) 程序分析 带头结点的头插法创建链表 带有头结点的链表,头结点中的data中没有放置任何元素,头结点存储的地址就是链表首元素存储的地址.头插法顾名思义就是从链表的头部进行插入, ...

  2. 每日程序C语言40-不带头结点的尾插法创建链表

    题目: 创建一个链表(2) 程序分析 不带头结点的尾插法创建链表 这个是按照顺序插入的,尾插法,顾名思义就是从第一个节点的尾部插入,创建第一个节点之后,在循环中让前面的节点的next指针存储后面节点的 ...

  3. 每日程序C语言42-带头结点的尾插法创建链表

    题目: 创建单链表(4) 程序分析 带头结点的尾插法创建链表 尾插法顾名思义就是从结点的尾部进行插入,头结点不动,后面的元素依次加入,因为头结点的data中没有存放任何元素,故打印出来是任意存放的值 ...

  4. 每日程序C语言44-反向输出一个链表(递归)

    题目: 反向输出一个链表-递归 程序分析 只需要反向输出即可,所以我们可以使用栈的特点,进行递归调用 递归过程如下: 主要代码 main.c typedef struct Node{int data; ...

  5. 每日程序C语言5-斐波那契兔子数

    每日程序C语言 题目 古典问题,有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后又生一对兔子,假如兔子都不死,问每个月的兔子总数是多少? 算法分析 兔子的对数符合斐波那契数列 斐 ...

  6. 每日程序C语言3-三个数大小排序

    每日程序C语言 题目 输入三个数,按照从小到大的顺序输出 算法分析 在三个数中找出最小的数 比较剩下两个数的大小 依次输出 代码 void sort(int x,int y,int z){if(x&g ...

  7. 每日程序C语言2-判断某日期是这一年的第几天

    每日程序C语言 题目: 输入某年某月某日,判断这一天是这一年的第几天? 程序分析: 闰年和平年的算法,用二维数组来存储月份和天数 核心代码 void fun(int year,int month,in ...

  8. C语言实现不带头结点的单链表逆置的三种方法

    C语言实现不带头结点的单链表逆置的三种方法 直接循环 头插法 递归法 END! 直接循环 图片解释 ListNode* ReverseList1(ListNode *head) {if(head == ...

  9. c语言实现--不带头结点的单链表操作

    1,不带头结点的单链表操作中,除了InitList(),GetElem(),ListInsert(),ListDelete()操作与带头结点的单链表有差别外,其它的操作基本上一样. 2,不带头结点单链 ...

最新文章

  1. 2022-2028年中国数据中台行业深度调研及投资前景预测报告(全卷)
  2. 使用Python,dlib中新型、更快、更小的5点面部标志检测器检测人脸、眼睛、鼻子
  3. 日期与unix时间戳之间的转换C++实现
  4. 有关EUV光刻机,你需要知道这些
  5. 理解模板引擎Razor 的原理
  6. Backbonejs之view的基本用法
  7. php商城多属性选择,ecshop后台商品属性详解之复选属性
  8. Struts2中jsp page=xxx.action/jsp失效
  9. 十一、Shell 文件包含
  10. CSS3 box flex 布局
  11. 【ArcGIS遇上Python】Python使用栅格数据
  12. 连载二:Oracle迁移文章大全
  13. UI设计师素材干货|APP底部导航模板
  14. 《笑傲网湖》第二回 VLAN
  15. python—缺失数据的处理
  16. Vue3初始化需要安装的插件
  17. 对计算机网络的认识论文800,对计算机的认识论文
  18. python的十句名言_“洗 脑”最厉害的10句名言!经典!
  19. 关于Entity FrameWork获取插入后的自增ID
  20. 为什么Windows系统磁盘盘已使用空间大小与磁盘中总文件大小不符?

热门文章

  1. python缓存技术_Python中整数的缓存机制讲解
  2. P1219 八皇后(N皇后,烧脑标记剪枝,DFS)
  3. 数字统计2(依然是数组下标法)
  4. Serverless 全能选手,再下一城
  5. 数字化转型的路上,手握一张地图,但路还得自己走
  6. 高能玩家!硬核自制小程序云“肝”动森
  7. 亿级搜索系统的基石,如何保障实时数据质量?
  8. python matlabplot animate 刷新_matlab动态绘图Animation
  9. MapReduce中源码分析(map端的过程)
  10. 写给程序员的美术创作指南