使用头插法建立单链表并输出## 标题

# include<stdio.h>typedef struct node{int data;struct node *next;
} Lnode;Lnode *Head_Insert(){Lnode *ptemp = NULL;Lnode *HeadNode = NULL;Lnode *p;//前面这里是声明这里有多少个变量HeadNode = (Lnode*)malloc(sizeof(Lnode));HeadNode->next = NULL;//声明了一个头结点,最后只需要使用这个头结点去发判断序列中是否有元素 int x;scanf("%d",&x);while(x != 9999){ptemp = (Lnode*)malloc(sizeof(Lnode));ptemp->data = x;ptemp->next = NULL; if(HeadNode->next == NULL){HeadNode->next = ptemp;  } else{ptemp->next = HeadNode->next;HeadNode->next = ptemp;  }scanf("%d",&x);} return HeadNode;
}void printList(Lnode *L){//拿到这个头结点 L = L->next;//拿到头结点 while(L!=NULL){//判断头结点是否为空 printf("%d ",L->data);L = L->next;}
}
int main(){Lnode *t =Head_Insert();printList(t);return 0;
}

刚学习C语言,C语言小白,中间有一些地方需要注意

  1. Main需要定义在自定义函数的下面,或者说应该可以将Main函数写在上面,但是需要在里面写出定义了那些方法。
  2. 返回值如果是一个指针的话,那么在声明方法的时候该方法也应该加上指针符号。

C语言使用头插法建立单链表并输出相关推荐

  1. C语言实现头插法建立单链表

    首先要明确一点,利用头插法建立出来的单链表的输出都是逆序的(就是和你的输入顺序反着来的)然后就是要明确生成的新结点是一个个加在某个结点的前面的(这个结点不一定是头结点,下面的代码是插在p的前头),这就 ...

  2. C语言--头插法建立单链表并输出

    #include <stdio.h> #include <stdlib.h> typedef struct LNode {     int data;     struct L ...

  3. C语言用头插法建立单链表

    emm,都在注释里-- #include<iostream> #include<stdio.h> #include<stdlib.h> using namespac ...

  4. 数据结构上机-尾、头插法建立单链表-单链表遍历C语言完整代码实现

    点击此处跳转视频链接:数据结构上机-尾.头插法建立单链表-单链表遍历C语言完整代码实现

  5. 头插法建立单链表c语言6,2020-07-14(C语言)数据结构采用头插法建立单链表

    //采用头插法建立单链表 include include typedef struct LNode { int data; struct LNode *next; } LNode, *LinkList ...

  6. 头插法建立单链表 c

    1. 头插法建立单链表 建立表,头结点后插入结点,删除结点,打印链表 #include <stdio.h> #include <stdlib.h> struct node { ...

  7. 数据结构__头插法建立单链表、尾插法建立单链表

    单链表定义.头插法建表.尾插法建表 一.单链表的定义   单链表是线性表的链式存储,是指通过一组任意的存储单元来存储线性表中的数据元素. 单链表结构定义为: 其中data为数据域,用来存放数据:nex ...

  8. C++ 头插法建立单链表,单链表原地逆置以及尾插法建立单链表

    #include <iostream> #include <stdlib.h> #include <cstdio> typedef int ElemType; us ...

  9. 头插法建立单链表educoder

    /*使用头插法建立单链表,并返回指向单链表的头结点的指针*/ Node *CreateAtHead(DataType a[],int n) {int i;/*********Begin******** ...

最新文章

  1. U-Boot移植教程之二:移植
  2. Windows Live Writer 工具插件
  3. UBOOT手动设置环境变量
  4. CrtInvertedIdx
  5. c#中将HTML文件转换成PDF文件
  6. 计算概论(A)/基础编程练习1(8题)/3:晶晶赴约会
  7. dns提供商主机名_在 Kubernetes 中使用 DNS 和 Headless Service 发现运行中的 Pod
  8. DeepMind提出训练网络新方法,快速找到最佳超参数和模型
  9. 数据可视化详解+代码演练
  10. scala下使用akka计算圆周率pi
  11. 虚拟机linux 下安装及配置qt
  12. DotNetBar第三方控件详解
  13. WiFi之SDIO接口
  14. ubuntu 1604 安装 rabbitvcs
  15. 魏德米勒端子eplan宏_Weidmüller Configurator 魏德米勒端子配置软件
  16. ASTC纹理压缩格式详解
  17. Javakeytool生成RSA密钥
  18. 产品思维 的四大组成部分
  19. AE效果器(Effect)开发
  20. 递归,举几个简单的例子

热门文章

  1. 稿纸加载项无法正确卸载解决
  2. 极限学习机(ELM) 算法及MATLAB程序实现
  3. [zz] 腾讯云 AV1落地
  4. linux下的文件属性和文件权限
  5. 6月第4周回顾:比尔盖茨退休 独家体验西三环无线接入
  6. 01,什么是微服务和springcloud介绍
  7. 服务器维护系列——快速重启VNC
  8. 怎么安装Anaconda3
  9. 高并发下的订单与库存的处理
  10. 【源码】智能微电网的Simulink仿真