永发信息网

什么情况下for循环结束

答案:6  悬赏:70  手机版
解决时间 2021-01-28 15:38
  • 提问者网友:愿为果
  • 2021-01-27 22:01
char * num;
int i;
for ( i = 1; num[ i ]; i++ );//空语句

num[i]为假时是不是 num[i]=='0' 或者num[i]=='\0'?都有哪些情况呢?

num的指向是一个1000个字符的数组,初始为零字符。
最佳答案
  • 五星知识达人网友:鱼忧
  • 2021-01-27 22:16
num[i]为'\0’就停止执行了 没有别的
这种写法不规范,应该是写成num[i]!='\0'
全部回答
  • 1楼网友:天凉才是好个秋
  • 2021-01-28 02:20
相当于 for(i=1;mun[i]!='0';i++); 不建议初学者使用 for ( i = 1; num[ i ]; i++ ); c语言虽然很灵活,但语言可变性大了,可读性也就小了.
  • 2楼网友:纵马山川剑自提
  • 2021-01-28 01:47
for(表达式1;表达式2;表达式3){} 当表达式2为假时,循环结束。 此题如果num的指向是一个1000个字符的数组,那么当num所指向的字符的ASCII码为0时,循环结束 如果‘0’的ASCII码为0的话,此题结果就是一个死循环
  • 3楼网友:杯酒困英雄
  • 2021-01-28 01:15
else { printf("not found\n"); break; } break语句就可以所处的循环中直接跳出来,并执行循环下面的语句。
  • 4楼网友:野味小生
  • 2021-01-28 00:57
就是当表达式成立(真)的时候执行循环语句//num[i]的值为非0; 当表达式不成立的时候(假)退出循环语句//num[i]的值为0;
  • 5楼网友:孤独的牧羊人
  • 2021-01-27 23:36
首先给你说明的是for循环的结束条件是第二句为假,即执行条件是当其为真。 不过你定义num为指针类型,指针类型在使用的时候必须有它的存储空间,就是指向。像你上面的,它的指向是不确定的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯