问大家一个问题
问一下大家如果将数组中的两个字符交换是不是一定要设一个中间量,比如
中的i和j交换,aa[j]=aa[i]是不是就可以将两个字符换过来?是不是一定要t=aa[i],aa[j]=aa[i],aa[j]=t?为什么?
----------------解决方案--------------------------------------------------------
当然不可以
‘=’是赋值符号
aa[j]=aa[i]表示将aa[i]的值赋给aa[j]
之后他们两个是相等的,都等于aa[i]
----------------解决方案--------------------------------------------------------
以下是引用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]他们是地址,是靠下标来传送值的,地址是不能做为赋值对象的,
----------------解决方案--------------------------------------------------------