| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 360 人关注过本帖
标题:问大家一个问题
只看楼主 加入收藏
dreamcast103
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-2-1
收藏
 问题点数:0 回复次数:2 
问大家一个问题

问一下大家如果将数组中的两个字符交换是不是一定要设一个中间量,比如
中的i和j交换,aa[j]=aa[i]是不是就可以将两个字符换过来?是不是一定要t=aa[i],aa[j]=aa[i],aa[j]=t?为什么?

2006-02-05 19:27
reenigne
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-2-4
收藏
得分:0 
当然不可以
‘=’是赋值符号
aa[j]=aa[i]表示将aa[i]的值赋给aa[j]
之后他们两个是相等的,都等于aa[i]

Yes to life ,No to turbo C 2.0
2006-02-05 20:54
zhangjuan
Rank: 1
等 级:新手上路
帖 子:992
专家分:0
注 册:2006-1-19
收藏
得分:0 
以下是引用dreamcast103在2006-2-5 19:27:00的发言:

问一下大家如果将数组中的两个字符交换是不是一定要设一个中间量,比如
中的i和j交换,aa[j]=aa[i]是不是就可以将两个字符换过来?是不是一定要t=aa[i],aa[j]=aa[i],aa[j]=t?为什么?

因为aa[i]他们是地址,是靠下标来传送值的,地址是不能做为赋值对象的,


2006-02-06 09:03
快速回复:问大家一个问题
数据加载中...
 
   



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

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