整型输入如果替换成字符导致程序崩溃

p = (LinkList)malloc(sizeof(LinkNode));
  p->next = NULL;
  scanf("%d", &p->data);
  if (0 == p->data)//输入0表示结束输入
  {
   free(p);
   break;
  }

应该是从字符串中提取的方式。

时间: 2024-12-20 09:28:42

整型输入如果替换成字符导致程序崩溃的相关文章

解决Qt中QTableWidget类方法setItem 时导致程序崩溃问题

在为一个音乐播放器增加功能时莫明奇妙的出现程序崩溃,定位到是由于QTableWidget 的setItem方法导致的,最终在此处找到了解决方式. 大致是说不能在setItem之前连接cellChanged 信号,把连接cellChanged信号的语句放置在一连串的setItem(在表格插入一行后调用的)之后就可以了. 解决Qt中QTableWidget类方法setItem 时导致程序崩溃问题

iOS之NSMutableDictionary导致程序崩溃:'NSInternalInconsistencyException'

使用NSMutableDictionary时,如果操作不当,有可能会引起程序崩溃.示例代码: NSString *result = @"{\"username\":\"aaa\",\"phone\":\"15666666666\",\"bankcount\":\"98765432112345678\"}"; NSData *data = [result dataUsi

WPF 线程中异常导致程序崩溃

原文:WPF 线程中异常导致程序崩溃 一般我们WPF中都加全局捕获,避免出现异常导致崩溃. Application.Current.DispatcherUnhandledException += Current_DispatcherUnhandledException; AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException)

JS 整型,浮点型转化为字符型

JS 数据类型转换 方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才能正确运行:对其他类型返回的都是NaN(Not a Number). 在判断字符串是否是数字值前,parseInt()和parseFloat()都会仔细分析该字符串.parseInt()方法首先查看位置0处的 字符,判断它是否是个有效数

为什么ABAP整型的1转成string之后,后面会多个空格

有同事问这个问题:lv_s是从int4转过来的,长度为2,和硬编码的lv_s2(长度为1)相比,后面多了个空格. 为什么?查SAP ABAP的编程帮助F1 help. 帮助文档说的很清楚了:如果赋值操作的目的字段(Target字段),即赋值号的左边操作数的类型为string,如果赋值之前的整数是负数,则在赋值后的字符串变量尾部增添一个"-"负号,否则增添一个空白符(blank). 同样,在这个help的附近,解释了为什么把line 4的类型从string改成sstring之后,长度一下

Android中继承的Dialog导致程序崩溃

============问题描述============ 在一个自己定义的View中,当点击屏幕时弹出一个对话框,结果每次程序都会被强制关闭. View中的onTouchEvent()方法: public boolean onTouchEvent(MotionEvent event) { //Log.i("sudu002", "done!!!!!!!!!!!!!!!!!"); if(event.getAction() != event.ACTION_DOWN) re

Android While 循环导致的资源占用过高进而导致程序崩溃问题

Timeline: Activity_launch_request time:6562004-14 15:31:25.347: I/dalvikvm(3483): Total arena pages for JIT: 1104-14 15:31:25.621: D/dalvikvm(3483): JIT unchain all for threadid=1304-14 15:31:26.371: W/dalvikvm(3483): threadid=1: spin on suspend #1 t

综合经验:IO读写错误必然导致程序崩溃

仿佛是忽然间产生的问题,每次程序退出时候,必然崩溃,花了整整一天才找到原因,就是对数据库的IO读写错误.主要是因为析构函数调用了Disconnect函数,内容如下: void SFTPTool::Disconnect() { if (!m_valided) IsCompteValide(); if (!m_valided) { return; } QString strModule = "soft"; if (!m_taskname.isEmpty()) strModule = m_t

setSupportActionBar(toolbar)导致程序崩溃闪退

最近在做一个项目,使用了第三方的开源项目,主要是想实现android5.0之后推出的MaterialDesign的风格,但是代码已经写好了,发现一运行就闪退,所以就开始debug,发现问题出现在 1 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 2 setSupportActionBar(toolbar); 很显然应该是在第二行出错了,再根据logcat上的日志: This Activity already has an acti