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

既无报错也不结束,是进入死循环了吗?是,原因细说,不是,是怎么回事?

既无报错也不结束,是进入死循环了吗?是,原因细说,不是,是怎么回事?

C
慕运维5483060 2017-01-22 20:52:31
#include<stdio.h> main() { int c; int a[10]={123456}; while(c=' '||c=='\t'||c=='\n') c=a[10]; }
查看完整描述

3 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

空格的ascii是32;那么第一个赋值语句就是永真,而或逻辑只要一个为真就是真,那么while条件永真,形成死循环,顺便说一下没有a[10],数组下标越界。
查看完整回答
1 反对 回复 2017-01-22
?
BanJim3313278

TA贡献7条经验 获得超0个赞

少了个=号,没有a[10],最多a[9],且没初始化a[9]

查看完整回答
反对 回复 2017-01-23
  • 3 回答
  • 0 关注
  • 1225 浏览

添加回答

举报

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