1 值传递:
#include<iostream>
using namespace std;
int main(){
void change(int ,int);
int x=2,y=3;
cout<<"交换前:x="<<x<<" y="<<y<<endl;
change(x,y);
cout<<"交换后:x="<<x<<" y="<<y<<endl;
return 0;
}
void change(int x,int y){
int temp;
temp=x;
x=y;y=temp;
cout<<"函数内:x="<<x<<" y="<<y<<endl;
}

这种方式并不能改变 x,y的值,因为在函数交换后实参的值是没有变的。只是在函数内部改变了x,y的值。
指针传递
#include<iostream>
using namespace std;
int main(){
void change(int * ,int *);
int x=2,y=3;
cout<<"交换前:x="<<x<<" y="<<y<&

本文探讨了Java中交换两个变量x和y的三种常见方法:值传递(无法真正交换值)、指针传递(通过地址修改原始值)和引用传递(通过别名直接修改)。总结指出,使用指针或引用传递可以实现x,y值的有效交换。
最低0.47元/天 解锁文章
3635

被折叠的 条评论
为什么被折叠?



