#include <stdio.h>#include<stdlib.h>

头文件(stdlib是申请地址必要的头文件)

typedef struct link{ //单链表的结构定义int data;struct link *next;}link,*Linklist;

简单单链表的结构体(可以再自己添加不同的结构体,typedef是定义一种新的类型,定义后就可以当作一类结构体类型)

link *start(link *p)//单链表的初始化,表内无数据{p=(link*)(malloc(sizeof(link)));p->next=0;return p;}

初始化,一般让头指针指向NULL

void create(link *p,int n)//单链表的尾插法{link *s,*r=p;int i=0,j;while(i!=-1){if(i!=n){s=(link*)(malloc(sizeof(link)));printf("输入下一个节点:");scanf("%d",&j);s->data=j;r->next=s;r=s;i++;}else {i=-1;r->next=NULL;}}}
void print(link *p)//单链表的节点遍历{ link *r=p;link *m=r;printf("整个链表元素为:");r=r->next;while(r->next!=0){printf("%d   ",r->data);r=r->next;}printf("%d  ",r->data);}
int main(){ link *L1;int i;printf("请输入单链表一的长度i:");scanf("%d",&i);printf("\n");L1=start(L1);printf("构建单链表L1\n");create(L1,i);print(L1);  return 0;}

代码运行结构:

c语言单链表的创建展示相关推荐

  1. c语言单链表的创建(头插法和尾插法)

    概念: 单链表的建立: 头插法:元素插入在链表的头部,也叫做前插法. 尾插法:元素插入在链表的尾部,也叫做后插法. 头插法: 方法1: 步骤: 1)创建一个空链表(含头结点) 2)再创建一个需要插入的 ...

  2. c语言单链表(创建,插入,遍历,打印)

    此文章内容由本人学习过程整理,和大家分享链表的创建过程. 首先,链表是一种数据结构,采用动态分配存储单元方式,与数组相比,有效节省存储空间.链表都有头指针变量head , 它用于存储指向链表的第一个元 ...

  3. c语言单链表功能,[数据结构]单链表(C语言)的各种功能

    06-03阅读200,000 + 链表是一种常见的基本数据结构,在此充分利用了结构指针. 链表可以动态存储和分配,即链表是一个功能非常强大的数组. 他可以在节点中定义多种数据类型,并可以根据需要随意添 ...

  4. C语言单链表创建(基础)

    最近在刷题重温C语言的基础知识.关于单链表的创建还有一些不懂,参考了网上的代码,做一下笔记. 1.单链表的创建与赋值 #include <stdio.h> #include <std ...

  5. C语言单链表实现初始化、创建、增、删、查等基本操作(详细)

    C语言单链表实现初始化.创建.增.删.查等基本操作 #include <stdio.h> #include <stdlib.h> #include <malloc.h&g ...

  6. c语言 链表建立头插法尾插法,单链表的创建(头插法和尾插法)

    单链表的创建分为头插法和尾插法,头插法是不断地向头结点插入新的结点.这样会使你所插入的结点值呈现逆序,所以头插法也可以实现单链表的逆置.尾插法是不断地向插入的新元素之后再插入新的元素.需要注意的是头插 ...

  7. C语言单链表实现多项式

    C语言单链表实现多项式 一.多项式的存储结构 注意:多项式每项的指数必须递增 typedef struct PNode{int coef; //系数int expn; //指数struct PNode ...

  8. 单链表的创建、删除、反转、插入、排序操作

    单链表的创建.删除.反转.插入.排序操作 文章目录 单链表的创建.删除.反转.插入.排序操作 1.1 链表引言 1.2 单链表节点的数据结构 1.3 创建链表 1.4 打印整个链表 1.5 链表插入数 ...

  9. C++语言单链表实现荷兰旗问题

    C++语言单链表实现荷兰旗问题 一.设备及软件 VC6.0 二.语言 C++ 三.涉及的数据结构与算法 单链表.尾插法 四.问题描述 荷兰旗问题亦称三色旗问题. 这里荷兰旗用0,1,2分别表示三种颜色 ...

最新文章

  1. 为什么工厂模式可以解耦?(一)
  2. struts1-2,springMVC原理基本对比(单例,多例)-servlet与filter区别
  3. R语言层次聚类(hierarchical clustering):使用scale函数进行特征缩放、hclust包层次聚类(创建距离矩阵、聚类、绘制树状图dendrogram,在树状图上绘制红色矩形框)
  4. C/C++/动态链接库DLL中函数的调用约定与名称修饰
  5. UITabBar,UINavigationBar的布局和隐藏问题
  6. NIO客户端主要创建过程
  7. windows10环境下载labelImg及使用方法
  8. Huawei LiteOS 开发指南
  9. matlab无刷双馈电机模型搭建,基于MATLAB的无刷双馈电机建模与仿真
  10. java下载txt文本文件
  11. 有图有真相——关于“视频专辑:零基础学习C语言 ”
  12. Java 随机数,可变参数,JDBC,访问控制
  13. iis反向代理tomcat
  14. 智能语音交互社交APP-导声
  15. 计算机f8进不到安全模式,简单几步解决win10开机按f8进不了安全模式的问题
  16. JavaScript的三级联动
  17. 使用Python获取最新疫情数据,制作可视化动态地图,实时展示各地情况
  18. [UWP]使用SpringAnimation创建有趣的动画
  19. 汇编语言:AX、BX、CX、DX寄存器知识点梳理
  20. 互联网大佬谁编程第一,周鸿祎算第三

热门文章

  1. 理解volatile关键字
  2. 微信上这个盼了六年的功能,终于来了
  3. 非URL转发实现域名跳转
  4. matlab aviread cdata,Matlab的使用—Avi格式的视频与图像
  5. 转载自一个很佩服的大牛博客:孤傲苍狼
  6. 目前大数据发展前景怎样 这个行业有前途吗
  7. [百战成神4]C语言之凡人暴刷小牛【超详细解析,掌握每道题】
  8. Facebook发币,互联网与区块链的生死竞速开始了
  9. Fedora安装MysqlWorkbench
  10. 我的世界服务器显示Could,我的世界服务器启动怎么没有反应