问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言 while 循环的问题

发布网友 发布时间:2023-12-21 01:36

我来回答

5个回答

热心网友 时间:2024-02-22 01:43

#include <stdio.h>
void main()
{
int a[]={1,2,3};
int b[]={1,2,3,4,5,6,7};
int *p1,*p2;
p1=a;
p2=b;
int i=0; // 这里要初始化为0,否则会使一个异常值。

while(*p1++==*p2++) // 这里应该是判断是否等于,而不是赋值。

{
printf("%d",a[i++]);
}
}

你是赋值的话就不是这么写。
修改为:

#include <stdio.h>
void main()
{
int a[7]={1,2,3};
int b[7]={1,2,3,4,5,6,7};
int *p1,*p2;
p1=a;
p2=b;
int i=0;
for(;i<7;i++)
{
*p1++=*p2++;
printf("%d",a[i]);
}
}

热心网友 时间:2024-02-22 01:43

错误一:
while(*p1++=*p2++)
“=”这是赋值号,这使得条件都成立。
“==”这才是等号判断
错误二:
while(*p1++=*p2++)不能进行数组越界处理,还是要使用计数器来来测试。
错误三:
变量i没有设置初始值;
正确的代码:
void main()
{
int a[3]={1,2,3};
int b[7]={1,2,3,4,5,6,7};
int *p1,*p2;
p1=a;
p2=b;
int i=0;
while(*p1++==*p2++ && i<3)
{printf("%d",a[i++]);}
}追问我那里没写错 你试试 我在问题上忘写i=0了 程序上有
你试试 我用VC++6.0试的 输出1234567

热心网友 时间:2024-02-22 01:44

内存无法读入是你的赋值语句的问题。p1指向数组a,p2指向数组b.你的赋值语句的地方,*p1++=*p2++.当123都赋值之后,p2指向数组b中的4,可是这之前p1就已指向了数组a的最后一个。在加加的话,p1就不知道指向了内存的什么地方。p1就成了野指针,向野指针里面写东西当然是不允许的了。

热心网友 时间:2024-02-22 01:44

while(*p1++=*p2++)

这个语句始终为真,导致p1或者p2指针越界

正确做法是 :
不能使用p1或者p2当作循环条件,应该使用 数组长度-- 作为判断条件

热心网友 时间:2024-02-22 01:45

可以这样写,
int a[7]={1,2,3};
int b[7]={1,2,3,4,5,6,7};
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 狗狗大便松散,昨天给他吃了玉米粒,一天拉了好几次,怎么办?不过吃饭还 ... 我的停封了,时间到了还登录不了?2 ...相应的化学符号.①2个硫原子___;②+2价的镁元素+2Mg+2Mg;③3个水... 香港百达翡丽有现货吗 atp水解的产物是什么?彻底水解的产物是什么?63 我身高16岁1.70米,体重90斤。 想锻炼出完美点的身材,要怎么练?现在在家... atp水解的产物是什么?彻底水解的产物是什么?63 ...我想做超声波测速。由于已经知道距离=TIME*1.7。我就想再除以时间... 三峡适合建水电站的三个条件是啥? 还要和三峡课文结合 玩具总动员的英文影评(只要5-7行)46 刚学c语言的孩子,求解答,谢谢! 若x为unsigned int型变量,则执行以下语 ... 苹果13通话记录怎么没了 ...TH0=0; TL0=0; S=time1*1.87/100; //算出来是CM 11。0592_百度... 手机去到安哥拉,可以上网吗? 请问车辆年检和车审是一回事吗?289 盐城市柏润花园是有房产证的吗现在 改成什么比较有意义 哈尔滨新闻夜航电话是多少 车辆年检和车审是一回事吗?292 改成什么比较有意义 有关CAD操作问题,请高手帮忙! 怎么在同一台手机上登录2个 CAD高手来一下,有问题请教! 我新电瓶车使用过度,80v,电瓶严重亏电,这是第一次,今天充电7小时_百度... 修改没到一年怎么改? 怎样把一个微信的好友转移到另一个上? 张歆艺和袁弘婚后感情依旧,其收入各自管理,上交工资真的会影响婚姻么... 晨光agp44802中性笔多少钱 ...过户发现,现在房子面积比房产证的面积大四平米,过不了户,怎么办... ...817光耦、压敏电阻,桥堆等元件来料检验时怎检? ...介绍吴刚的英语作文内容包括中文名:吴刚,英文名:Waiter,性别:男,国... 索爱W715是关机充电好还是开机充电好? 感情:向一个网上认识的女生表白后,她是这样回答的。请大家分析一下她... 《汤姆。索亚历险记》所写的“历险”指的是什么? 一个手机如何登录两个? 帕萨特领驭1.8T手动挡,不管挂几档发动机的转速在多少转是最省油?_百度... ...物体,物体与斜面相对静止... 用力F推动斜面运动,物体仍旧和斜面一起... 美白的有效方法(拥有明亮肌肤的秘诀) 用手机号注册的怎么解绑手机号?2 用手机注册的怎么解绑手机号?