| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1029 人关注过本帖
标题:只是想知道为什么,谢谢各位啦!
取消只看楼主 加入收藏
yintaiyuan
Rank: 1
等 级:新手上路
帖 子:21
专家分:1
注 册:2009-11-2
结帖率:77.78%
收藏
已结贴  问题点数:20 回复次数:4 
只是想知道为什么,谢谢各位啦!
void swap1(int  c0[],int  c1[])

{  int  t;

   t=c0[0];

   c0[0]=c1[0];

   c1[0]=t;

}

void swap2(int  *c0,int  *c1)

{  int t;

  t=*c0;

  *c0=*c1;

  *c1=t;

}

void main()

{ int  a[2]={3,5}, b[2]={3,5};

 swap1(a,a-1);  swap2(&b[0],&b[1]);

 printf("%d  %d  %d  %d \n",a[0],a[1],b[0],b[1]);

}


这程序的答案是 5 5 3 3,而初学者本人觉得是 5 3 5 3 ,很不解,希望高手指教!
搜索更多相关主题的帖子: void 
2010-07-27 14:49
yintaiyuan
Rank: 1
等 级:新手上路
帖 子:21
专家分:1
注 册:2009-11-2
收藏
得分:0 
回复 2楼 do8do8do8
谢谢你的回答,可是这是一道二级C题,标准答案给的是5 5 3 3 啊,经VC6.0验证也是5 5 3 3啊。
2010-07-27 16:04
yintaiyuan
Rank: 1
等 级:新手上路
帖 子:21
专家分:1
注 册:2009-11-2
收藏
得分:0 
回复 3楼 yjchaos
你好,请教一下为什么(a-1)==(b+1)???我是新手,看不懂事怎么来的,谢谢你。
2010-07-27 16:07
yintaiyuan
Rank: 1
等 级:新手上路
帖 子:21
专家分:1
注 册:2009-11-2
收藏
得分:0 
是啊,看来在TC上又会不同...
2010-07-27 17:39
yintaiyuan
Rank: 1
等 级:新手上路
帖 子:21
专家分:1
注 册:2009-11-2
收藏
得分:0 
没人知道为什么吗?顶上去啊!
2010-07-30 21:31
快速回复:只是想知道为什么,谢谢各位啦!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023300 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved