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

问题描述

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

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

解决方案

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

解决方案二:

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

解决方案三:

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

解决方案四:

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

解决方案五:

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

解决方案六:

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

解决方案七:

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);

解决方案八:

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

时间: 2024-11-02 15:41:01

c-求大神帮忙我有点疑惑了为什么这个循环可以执行的相关文章

c++-求大神帮忙解一下要怎么才能在for循环里用迭代器

问题描述 求大神帮忙解一下要怎么才能在for循环里用迭代器 不要用范围for我会,主要是我想要搞懂这种情况 谢谢 解决方案 deque::iterator it = listed.begin; for(;it!=listed.end();++it) { ... } 解决方案二: std::vector<int> int_vec; int_vec.push_back(1); int_vec.push_back(2); //如果要修改int_vec中的元素,将变量x声明为 int& 即可

历史难题,已经卡了一天了,求大神帮忙呀

问题描述 历史难题,已经卡了一天了,求大神帮忙呀 在ie6下这段代码不能执行,会报错object expected.ie7,8,9 火狐,谷歌都可以执行 function submitResult(result) { var xmlHttp = getXmlHttp(); xmlHttp.open('POST', 'ResultCollect.ashx', true); xmlHttp.setRequestHeader('Content-Type', 'application/json; cha

js-jqery循环嵌入循环,发现只能选中一个,求大神帮忙看看怎么弄

问题描述 jqery循环嵌入循环,发现只能选中一个,求大神帮忙看看怎么弄 遇到一个jqery循环的问题 求大神帮忙看看 我数据库里面获取到是数据是这样的格式 1.xxx,2xxx,3xxx 然后我进行截取,转换成了数组,然后进行循环这个数组 然后在循环里面嵌入循环,用于循环获取这些数据 然后数据进行比对,对上了,就选择 我现在发现只能选中一个 求解 解决方案 你这么弄,我也不清楚什么原因,或者你说你想要实现什么效果,我帮你调调 解决方案二: this用对了吗????? 解决方案三: var st

求解释多态原理,下面的问题和答案已经把我弄懵了,求大神帮忙

问题描述 求解释多态原理,下面的问题和答案已经把我弄懵了,求大神帮忙 (一)相关类 class A ...{ public String show(D obj)...{ return ("A and D"); } public String show(A obj)...{ return ("A and A"); } } class B extends A...{ public String show(B obj)...{ return ("B and B&

ie-IE浏览器样式错误的问题,求大神帮忙?

问题描述 IE浏览器样式错误的问题,求大神帮忙? 2C 为什么页面的样式在别的浏览器上显示正确,在IE浏览器上完全没有了样式,有什么可能啊,急需?? 解决方案 ie不完全兼容html5和css3 解决方案二: 你用的哪个版本的Ie;你可以向上或向下调调看看 解决方案三: 应该是不支持,兼容性问题吧.可以写下判断是那种浏览器,然后根据不同浏览器调用不同样式. 解决方案四: 什么样式,是颜色呢,还是排版 解决方案五: .bb{ background-color:#f1ee18;/*所有识别*/ .b

谁有6路抢答器的设计呀?求大神帮忙!!!

问题描述 谁有6路抢答器的设计呀?求大神帮忙!!! (1)以单片机为核心,设计一个6位竞赛抢答器:同时供6名选手或6个代表队比赛,分别用6个按钮S0-S5表示.(2)给节目主持人设置5个控制开关,用来控制系统的清零和抢答的开始及各种时间的调节控制:(3)抢答器具有数据锁存功能.显示功能和声光提示功能:(4)主持人可以通过两个时间调节键来调节抢答限制时间和答题限制时间.需在主持人按下抢答开始按钮后抢答方可开始,且各个环节都有相应时间限制. 最好是用C语言编程的

关于java重写paint方法,求大神帮忙

问题描述 关于java重写paint方法,求大神帮忙 我能理解第一段模版函数,然后通过继承和重写方法,代入,为什么第二段代码,不需要带入父类方法,自己就跑起来了了,好像只要把paint重写了,系统自动跑, 还有中间通过屏幕监听的控制关闭的代码看不懂,为什么要这样写,老师说是匿名内部类,求大神讲解 解决方案 4444LJKHJHJHK'HJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJ 解决方案二: 问题1:重新pa

android 类qq空间图片查看器。出现好多错误 求大神帮忙。小女涉入甚浅。

问题描述 android 类qq空间图片查看器.出现好多错误 求大神帮忙.小女涉入甚浅. 11-20 11:26:39.629: E/AndroidRuntime(1136): FATAL EXCEPTION: main 11-20 11:26:39.629: E/AndroidRuntime(1136): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.desktop/co

jdk-执行source /etc/profile时候报如下错误,求大神帮忙!

问题描述 执行source /etc/profile时候报如下错误,求大神帮忙! 10C 在/etc/profile配置jdk路径,执行source /etc/profile时候报如下错误:bash: STSIZEpathmunge: command not found export JAVA_HOME=/usr/java/jdk1.6.0_45export PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=.:$JAVA_HOME/lib/tools.jar: