当前位置: 代码迷 >> C语言 >> [求助]问一个问题
  详细解决方案

[求助]问一个问题

热度:293   发布时间:2006-09-04 22:04:14.0
[求助]问一个问题
#include"stdio.h"
void main()
{
char ch1[5] = {'H','e','l','l','o'},ch2[5]={'W','o','r','l','d'};

char ch3[10],*p1,*p2,*p3;
int i,j;

p1=ch1;
p2=ch2;
p3=ch3;
for(i=0;i<5;i++)
{
*p3=*(p1+i);
p3++;
}
for(j=0;j<10;j++)
{
*p3=*(p2+j);
p3++;
printf("%c",ch3[j]);
}
printf("\n");
}
红颜色的代码部分,把顺序颠倒一下,最后的值会不一样,谁能告诉一下是什么原因啊?
搜索更多相关的解决方案: include  红颜  

----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-09-04 14:09:17
nuciewth

来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9791
专家分:183
注 册:2006-5-23
  得分:0 
这样的定义变量顺序根本不影响什么.实践也证明运行出来的结果都是helloworld(win_tc下)
----------------解决方案--------------------------------------------------------
提示: 该帖被管理员或版主屏蔽

God Bless You[GLOW=255,#00ff00,2]My Friends![/GLOW]
2006-09-04 14:16:45
cxwl3sxl

等 级:论坛游侠
威 望:1
帖 子:495
专家分:129
注 册:2005-11-12
  得分:0 

值是一样的啊!!(原代码结果:图一)
(改后:图二)

图一

图二

[此贴子已经被作者于2006-9-4 22:18:28编辑过]


----------------解决方案--------------------------------------------------------
提示: 该帖被管理员或版主屏蔽

God Bless You[GLOW=255,#00ff00,2]My Friends![/GLOW]
2006-09-04 14:20:03
nuciewth

来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9791
专家分:183
注 册:2006-5-23
  得分:0 
以下是引用honkerman在2006-9-4 22:16:45的发言:

你不会就不要来跟帖,你是不是吃饱了撑的?

,那请你把你认为不同顺序下的两个程序帖出来,让我也觉得撑着会好受点吧
----------------解决方案--------------------------------------------------------
没有说我啊,对不起啊,楼主
----------------解决方案--------------------------------------------------------
提示: 该帖被管理员或版主屏蔽

God Bless You[GLOW=255,#00ff00,2]My Friends![/GLOW]
2006-09-04 14:23:13
honkerman

等 级:新手上路
威 望:4
帖 子:3079
专家分:0
注 册:2006-8-25
  得分:0 
是VC编译的,换了个位置就不对了
----------------解决方案--------------------------------------------------------
  相关解决方案