提示: 作者被禁止或删除 内容自动屏蔽
提示: 作者被禁止或删除 内容自动屏蔽
int fun(int **paa,int **pbb); file://现在交换2个数组,用指针;
{
int ti; file://有人说用 *ti,
ti=*paa;*paa=*pbb;*pbb=ti;
}
这个函数就能交换2个数组的值?!
有这么神通广大?
上面的函数仅仅交换了指针的值,两个数组里的值怎么会随之改变呢?
就好比,刻舟求剑。改变了原先记录丢剑处的记号位置,而剑还在原处未动啊!
**************************
要交换两个数组的值(不是仅仅读出值哦)必须要重新给两个数组中的元素敷值(一般要用循环)!
因为数组名是常量(重要!),是不能被重新敷值的。所以用指针只是小手段,而且
针对于楼主的这个问题来说,不用指针会更快捷简明。(用数组名加循环即可)
[此贴子已经被作者于2006-7-14 21:58:18编辑过]