社区
C语言
帖子详情
帮我看看错在哪里?
Tomorrow0
2003-08-19 03:59:24
#include <iostream.h>
void main()
{
int a[]={1,3,5,7,9};
int *p=&a[0];
while(p<p+sizeof(a)/sizeof(int))
{
cout<<*p++<<endl;
}
}
应该是依次输出数组对象a的每个元素的值,可我运行后输出的却是许多乱七八糟的
值,而且还会提示程序出错而自动关闭
...全文
98
12
打赏
收藏
帮我看看错在哪里?
#include void main() { int a[]={1,3,5,7,9}; int *p=&a[0]; while(p<p+sizeof(a)/sizeof(int)) { cout<<*p++<<endl; } } 应该是依次输出数组对象a的每个元素的值,可我运行后输出的却是许多乱七八糟的 值,而且还会提示程序出错而自动关闭
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Tomorrow0
2003-08-20
打赏
举报
回复
我明白了,照我的原来的是<两边都在变,多谢各位仁兄捧场:)
lovecreak
2003-08-19
打赏
举报
回复
int main()
{
int a[]={1,3,5,7,9};
int *p=a;
while(p-a<sizeof(a)/sizeof(int)){
cout<<*p++<<endl;
}
}
这样改也行吧
p<p+sizeof(a)/sizeof(int) 等同于 0<sizeof(a)/sizeof(int) 当然永远为真
jnqx
2003-08-19
打赏
举报
回复
while(p<p+sizeof(a)/sizeof(int))
{
cout<<*p++<<endl;
}
条件两边的p都会加1,所以永远是true!
lovecreak
2003-08-19
打赏
举报
回复
{
int a[]={1,3,5,7,9};
int *p=a;
while(p-a<sizeof(a)/sizeof(int))
{
cout<<*p++<<endl;
}
}
这样改也行吧
p<p+sizeof(a)/sizeof(int) 等同于 0<sizeof(a)/sizeof(int) 当然永远为真,就死循环了
Tomorrow0
2003-08-19
打赏
举报
回复
为什么要增加一个指针?
在while中P会自动增加,怎么还会永远为true?
cleanduo
2003-08-19
打赏
举报
回复
sizeof(a)/sizeof(int)=20/4=5,
while (p < p+ 5)
...
你这个程序何时退出阿???
#include <iostream.h>
void main()
{
int a[]={1,3,5,7,9};
for(int *p = a; p< a + sizeof(a)/sizeof(int) ; p++)
{
cout<< *p <<endl;
}
}
Tomorrow0
2003-08-19
打赏
举报
回复
我还是不太明白为什么会死循环?
aflyinghorse
2003-08-19
打赏
举报
回复
这样改
int a[]={1,3,5,7,9};
int *p=&a[0];
int * end = p+sizeof(a)/sizeof(int);
while(p<end)
{
cout<<*p++<<endl;
}
Jinhao
2003-08-19
打赏
举报
回复
因为p在改变
要这样
#include <iostream.h>
void main()
{
int a[]={1,3,5,7,9};
int *p=&a[0];
int i=sizeof(a)/sizeof(int);
while((--i)>=0)
{
cout<<*p++<<endl;
}
}
Cline
2003-08-19
打赏
举报
回复
int a[]={1,3,5,7,9};
int *p=&a[0];
int *pHead;
pHead=p;
while(p<pHead+sizeof(a)/sizeof(int))
{
cout<<*p++<<endl;
}
sevecol
2003-08-19
打赏
举报
回复
while(p<p+sizeof(a)/sizeof(int))
上面的表达式的值 在你的这种情况下永远等于true;
改成
int a[]={1,3,5,7,9};
int *p=&a[0];
int *p_end=p+sizeof(a)/sizeof(int);
while(p<p_end)
{
cout<<*p++<<endl;
}
Jinhao
2003-08-19
打赏
举报
回复
哇,一看就知道是个死循环
直到p指向一个它不给访问的内存,并以非法结束
中国股市抄底看什么? 如何进行安全抄底才不会被套
这个特征可以在学员进行自己的策略设计时,作为策略优化因子使用。 课程注重实战,学员上课后,可以达到:能够自行继续对股市,期市数据进行统计,提高盈利机会。 本策略可以进一步发展到期货日内策略,留待学员...
模糊照片怎么修复清晰?快来
看看
这两个方法
有没有小伙伴和我一样,旅行的时候都喜欢拍好多照片,但是每次回家检查照片的时候,就会发现有一些照片因为没对好焦、手抖等原因,导致照片出现模糊。对于这种情况你们会怎么做呢?是直接删掉这张照片吗?如果这处风景只拍了一张照片,那就有点可惜了。其实我们可以使用一些软件修复模糊的照片,那怎么把模糊照片修复呢?下面,就为大家带来两种方法。方法一:使用图片转换器软件修复小伙伴们是不是看到图片转换器就感到有点疑惑?是的,没有看
错
,就是图片转换器。迅捷图片转换器是我常使用的一款图片处理软件,不仅可以
帮
我解决上百种图片格式转换的
【Code】代码答案
错
误怎么办?三种方法教你如何查
错
查
错
的方法1.目测法2.调试法3.对拍法 在写完代码的时候,测一下样例,很多时候样例过了,但交到OJ上却挂了,始终找不到
错
误原因。有时候连样例都过不了。因此,我总结了三种方法教给大家,让大家有方向地去查
错
,而不是看着程序发呆。希望大家可以把三种方法熟练掌握,并懂得去运用。 1.目测法 目测法并不是简单的目测。 此方法用于数据小且少的题目。 用例子来说话: FZU-1889 龟兔赛跑 原题 vju...
请不要再用老土的销售对白了
很多导购,顾客进门第一句话他就说
错
了!一般的导购看到顾客第一句话就是:“你好,欢饮光临!”,其实这句话说
错
了!第二句话说
错
的人更多了!“您想要点什么?”
错
“有什么可以
帮
您的吗?”
错
“先生,请随便
看看
!”
错
“你想看个什么价位的?”
错
“能耽误您几分钟时间吗?”
错
“我能
帮
您做些什么?”
错
“喜欢的话,可以看一看
想装吗?
看看
装B大全
一、装B之读书 世界上总是有那么群爱装B的人,所以才有这篇不完全装B手册,为什么不完全呢?因为装的艺术是要表现在你生活的方方面面的,而我在此仅探讨几个关于读书的装B问题。 唐代非著名诗人章碣曾很感慨地说“刘项原来不读书”,如果能做到刘邦、项羽这么牛B的人,是不需要靠读书来装的,但一个社会同时只能容纳一个这种牛人,不可能实现大家共同装B的愿望,不利于和谐社会的建立,所以这里不推荐。
C语言
69,378
社区成员
243,075
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章