2019独角兽企业重金招聘Python工程师标准>>>

以下代码运行时崩溃:

#include <iostream>
using namespace std;
struct node
{
int num;
struct node * next;
}; node * creat()
{
node * head=NULL;node*HEAD=head;
cout<<"输入数字,组成链表,0退出"<<endl;
int a;
while(cin>>a&&a!=0)
{
node * add=new node;
add->num=a;
head->next=add;
head=head->next;
}
head->next=NULL;
return HEAD;
}
int main()
{
node* head=creat();
while(head->next!=NULL)
{
cout<<head->next->num;
head=head->next;
}

原因:

最初你的head=null,并没有指向一个节点,head->next没有意义。
解决:head = new head; 动态分配一个头结点

转载于:https://my.oschina.net/u/264056/blog/79661

c简单的链表错误及改正相关推荐

  1. java简单单向链表_【新手自白书】简单单项链表的实现(JAVA)

    复习一下简单单项链表的实现. 在动手写链表之前,需要思考链表是如何组成的,一般来说,一个简单的单项链表主要是由节点构成,由于链表的特性,头节点是一个十分重要的成员,所以,链表必须的成员是节点Node, ...

  2. 一些简单的链表算法一

    链表是很重要的一种数据结构,又是一种看似简单但很难熟练掌握的东西,究其主要原因应该就是它与指针结合的太紧密了.为了让大家更好的学习,特将一些简单的算法罗列如下,大家一起探讨(用c写的而且是不带头结点的 ...

  3. c语言链表错误,C语言创建链表错误之通过指针参数申请动态内存实例分析

    本文实例讲述了C语言创建链表中经典错误的通过指针参数申请动态内存,分享给大家供大家参考之用.具体实例如下: #include #include // 用malloc要包含这个头文件 typedef s ...

  4. pcb结构链表_简单说说链表和一个应用实例

    #include "CursorList.h" /* 使用一个游标数组来模拟 malloc/free行为. 返回的永远是一个数值,这个数值代表在 cursorspace中的数值,以 ...

  5. 请检查下面的程序,找出其中的错误并改正,然后上机调试,使之能正常运行,从键盘输入,检查输出

    1.请检查下面的程序,找出其中的错误(先不要上机,在纸面上作人工检查),并改正.然后 上机调试,使之能正常运行.运行时从键盘输入时.分.秒的值,检查输出是否正确 2. 改写 1 中程序,要求: (1) ...

  6. 简单的链表封装(类)

    #include<bits/stdc++.h> using namespace std;struct node //链表节点的封装 {int val; //链表节点的数据域node *ne ...

  7. 链表ADT设计模板的简单应用——链表的ADT的实现C++版

    文章目录 ADT 分析总结 LinkList(LinkList &List); 分析与总结 operator=(LinkList &List) .ListDestroy()和Clear ...

  8. 初级Matlab画图经验简单记录以及错误使用plot矢量长度必须相同问题解决

    matlab画图简单方便.美观可编辑,是把实验数据用来画图的很好的选择工具,这里简单记一下我的使用, 以及使用过程中遇到的问题和解决.其实也是小问题,只是用的少所以不熟练,遇到的问题也是很普遍的问题, ...

  9. 假设某袋子中装有3个红球,5个白球,6个黑球,现从该袋子中任意取出8个球,下面程序的功能是输出这8个球中至少有一个白球的所有方案。找出其中错误并改正之。

    错误示范: #include <stdio.h> main() {     int i,j,k;     for(i=0;i<=3;i++)         for(j=0;j< ...

最新文章

  1. 理科生用创意毁灭世界,爆笑!
  2. 什么是分布式系统!以及分布式系统架构的优缺点!
  3. 排序算法笔记:堆排序 HeapSort in java
  4. java中同步嵌套引起的死锁事例代码
  5. linux内核module_init,Linux内核模块中module_init和init_module有什么区别?
  6. [洛谷 P3992] [BJOI2017]开车
  7. CentOS7的安装和配置
  8. matlab神经网络不常见问题
  9. android 多线程 进度条,Android子线程进度条不显示的问题
  10. 第四套人民币及8001的简介
  11. 史上最全的 struts2 面试题
  12. 算法逻辑题_二.计算法
  13. 硬件安全之ARM体系架构的演进
  14. CTF之懵懂时期系列---后台登录
  15. 02-CSS基础知识梳理(I)
  16. JAVA中 什么是方法签名?
  17. October——Just believe youself,you really did good job
  18. 内核自带的基于GPIO的LED驱动学习(二)
  19. 窥探、窃取、威胁,恶意爬虫正在搞垮你的网站,这届“网络流氓”真不好对付
  20. 细粒度分类:Diversified Visual Attention Networks

热门文章

  1. Ubuntu 18的中文界面切换《图解教程》亲测成功
  2. Manacher算法图解
  3. 运算符与,|与||的区别
  4. python 碎片整理 threading模块小计
  5. electron 5.0.3版本 改动的地方
  6. wpa_supplicant wifi密码错误检测
  7. 数据可视化【七】 更新模式
  8. leetcode(一)刷题两数之和
  9. 网易严选Java开发三面面经:java技术编程培训班
  10. webpack基础使用Loader(三)