c语言数组课后问题
求详解,谢谢! 结果应该是1 for(i=0;ch>='0' && ch<='9';i+=2)这句话的循环条件是当字符数组里面的ascii码是0-9才能构成循环,并且循环步长是数组下标+2,第一次循环的时候"12ab56"指向里面的ch='1',那么 s=10*s+ch-'0'; 就是s=10*0 + ‘1’-‘0’就是s=10*0+1 就是s=1;第二次循环的时候i从0变成2了,那么ch就是'a',那么for(i=0;ch>='0' && ch<='9';i+=2)这个for循环的条件就不成立了,就不循环了,接着打印s的值 就是第一次循环的结果1 machimilk 发表于 2014-11-4 22:05结果应该是1 for(i=0;ch>='0' && ch='0' && ch
懂了,灰常感谢!
页:
[1]