快捷导航

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

#includemain(){int c;int a[10]={123456};while(c=' '||c=='\t'||c=='\n')c=a[10];}

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

空格的ascii是32;那么第一个赋值语句就是永真,而或逻辑只要一个为真就是真,那么while条件永真,形成死循环,顺便说一下没有a[10],数组下标越界。
回复

使用道具 举报

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

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP