为了账号安全,请及时绑定邮箱和手机立即绑定

一个C++程序一运行没事,一输入就卡死了这是为什么?

一个C++程序一运行没事,一输入就卡死了这是为什么?

C++
慕盖茨4494581 2019-05-09 22:07:28
一个C++程序一运行没事,一输入就卡死了这是为什么?
查看完整描述

4 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

scanf需要输入指针是一个已经分配的地址,因为scanf不会为你自动分配内存的,你的char *没有初始化,所以会卡死(实际上是程序崩溃了)
可以考虑char c[1000];这里1000是个很大的数,保证足够容纳输入的数据,然后再scanf("%s", c);

查看完整回答
反对 回复 2019-05-13
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

如果你一开始就把自己定位在“正确”的位置上,你永远不可能找到正确,你怎么确定你的代码的正确性呢?编译通过也不能代表代码正确。只有你代码能实现你功能,再说代码正确
这种情况最好单步调试下

查看完整回答
反对 回复 2019-05-13
  • 4 回答
  • 0 关注
  • 1063 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信