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

求大神,C语言的问题

假如我用getchar往数组里输入一串字符, 这时没有/0字符串结尾 我用%s输出会出什么潜在错误吗?

正在回答

2 回答

最好测试一下,理论上会这样出现错误:1、编译的时候报错,强制转换失败(不知道如何弄个没有结尾标识的字符串,因为都会强制转换的,无论是字符数组、非变量的临时字符串"2342342sadfas"),因为输出数据和输出类型不匹配,2、会出现无法预测的错误,接着字符后面的内容(内存中的未知数据,例如abc字符串无结束标识,内存中abc后面内存地址存放的31xhf0,都将输出出来)输出止到遇到‘\0。这只是理论推测,你可以测试一下。

0 回复 有任何疑惑可以回复我~

会的。

0 回复 有任何疑惑可以回复我~
#1

qq_愿时光安好_04050009 提问者

会出现什么错误,这么写是可以编辑的,但会不会有未知错误不知道
2017-04-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识HTML(5)+CSS(3)-升级版
  • 参与学习       1226353    人
  • 解答问题       18240    个

HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义

进入课程

求大神,C语言的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信