2 qq 33555452 qq_33555452 于 2016.02.17 00:28 提问

求大神帮忙我有点疑惑了为什么这个循环可以执行
c

求大神帮忙我有点疑惑了为什么这个循环可以执行
int ia=[1,2,3,4,5];
for(int *p=ia;p<ia+5;p++)
printf(“%d”,*p);

8个回答

ghostyusheng
ghostyusheng   2016.02.17 13:13
已采纳

(1) p = ia ,那么p的地址就是ia数组的首地址,也就是p指向的数组的第一位1.
(2) p < ia+5 , p这个地址相当于ia数组的首地址,第一次+1 ,相当于取到a[1]地址,第二次取到a[2]的地址,以此类推,而ia+5是比ia[4]大点的地址。
所以,可以循环!
*

caozhy
caozhy   Ds   Rxr 2016.02.17 07:46

for循环能否执行,看第二个分号内的条件
p<ia+5
因为开始p=ia,所以显然小于ia+5,所以可以循环,因为每次p++,所以可以循环5次。

Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.17 08:38

因为经过p++处理后p<ia+5还成立,所以会继续执行

beacon_2011
beacon_2011   Rxr 2016.02.17 08:54

p<ia+5 P一开始赋值是ia,所以能执行

luochoudan
luochoudan   Ds   Rxr 2016.02.17 10:33

首地址<首地址+5,你让人家执行的,为什么不执行。

qq_25093755
qq_25093755   2016.02.17 10:46

写程序之前先把逻辑理清,第二个循环条件只要成立,就会显示,指针每次指向下一个数,1、2、3、4、5,而条件二重的P就是指针中的数,ia+5的结果就是6、7、8、9、10,<的条件永远成立

wangqing_12345
wangqing_12345   2016.02.17 15:54

int ia=[1,2,3,4,5];这种写法就有问题吧,个人感觉应该这样写ia[] = {1,2,3,4,5};
其次
for(int *p=ia;p<ia+5;p++)
其实和
int *p;
for (p=ia;p<ia+5;p++)
是一样的
p = ia
那 p<ia+5 当然满足了
所以循环能执行,并循环5次
当for循环后面没有{}时
则循环for后的第一个语句即
printf(“%d”,*p);

ririyeye008
ririyeye008   2016.02.17 01:05

因为 for 语句的执行条件满足,所以可以执行。
p是 一个指针,指向 数组 ia 的首地址, p小于 数组末尾地址。 for 语句条件满足。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
office解码
我不会用 我下载的时候只有这个 又不能解码 所以 求大神帮忙
关于Csharp通过url下载的问题
为什么documentComplete 就是不起作用呢?为什么反复的循环呢?求大神解释下
掌百模拟的雏形
无,不能登录了。求大神改改。我发了一个帖子。大家都帮忙看看
应用程序正常初始化0xc0000142,请单击确定关闭程序
这个问题大多是杀毒残留,但也有可能是你卸载某个软件不正确留下的注册表残留。杀毒后,病毒被删除,但启动项里相关加载设置还在,解决方法就是以下方法,如果找不到那个加载失败的启动项就可能是做了伪装,具体伪装到哪个启动项需要分析系统环境。启动项并不一定指向特定的dll名字,提示中的加载失败的项也可能只是启动项其中一个需要调用的文件,而这个文件可能被相关软件程序卸载的时候一并删除了,所以要了解你所有启动项的
《SQL入门经典》学习笔记
第一部分  SQL概念综述 第1章  欢迎来到SQL世界 1.4.1 表命名标准 表的名称以_TBL作为后缀,表的索引以_INX为后缀 1.4.3 表的构成 字段是表里的一列,记录是表里的一行 第二部分  建立数据库 第2章  定义数据结构 2.2.1 定长字符串 CHARACTER(n): n为最大字符数,通常用空格来填充数量不足的字符 2.2.2 变长字符串
新浪漫步者6.1
感觉很不好的一个软件 求更好的 有没有大神帮忙!
fifo to uart
VHDL 带fifo的uart 源代码,求大神帮忙修改。
一个需要了解的DLL文件
求帮忙看下,这个DLL文件看不懂,为什么总是需要很长的描述呢
那四年,我们一起逝去的青春
今天是2011年10月1日,是我出生后的第21个国庆节,也是大学生涯里最后一个国庆节,这篇日志可能有点长,闲着蛋疼的童鞋可以泡杯咖啡,一边喝一边看,就当看笑话好了。日志发出来估计已经是几个月后的事了,这也是记录了大学里的点点滴滴。        前几天大一新生的军训闭幕式也落下了帷幕,上周五毕业设计的初稿已经发下来了,室友在实习的公司上班马上就要发工资了,考研的童鞋已经进入了积极备战的状态,据说毕
labview信号发生器
实现信号发生器功能 可添加不同噪声。并求大神帮忙解决为什么频率高时失真严重,要求最高能达到20000HZ