用函数交换两个数的值,必须要指针吗2
发布网友
发布时间:2023-11-07 16:50
我来回答
共2个回答
热心网友
时间:2024-12-03 15:57
不用指针了可以啊,例如交换a和b的值(前提不溢出)
a +=b;
b=a-b;
a=a-b;
如果你问为什么swap(int a,int b)无法交换,这是因为实参是形参的拷贝。想象有一个对手下非常不信任的老板,他的手上的文件是形参,手下的实际操作的文件都是从他手上复印的,因此可以理解成实参。无论手下如何努力修改复印的文件,都不可以改变老板文件内容。如果老板说“把柜子的那个文件改一下”,手下就可以改了。因为他告诉真幰实文件的地址,手下可以修改真幰实文件。指针就是这个地址
热心网友
时间:2024-12-03 15:58
没必要啊。 也可以声明一个中间变量。。