函数的参数表中显示的是形式参数,实参与形参之间是单向值传递,形式参数的改变不会影响实参 这就导致一个问题:如果我们想要写一个函数以完成两个数之间值的交换呢?
如果写成这样:
void exchange(int a,int b){
int t=a;
a=b;
b=t;
return;
}
那么这个函数能达到我们想要的结果吗,我们不妨试一试
可以看出 a,b并未交换值,因为实参与形参之间是单向值传递,形参的变化影响不到实参。那么,怎么做才可以顺利交换呢?
答案是指针
函数的参数表中显示的是形式参数,实参与形参之间是单向值传递,形式参数的改变不会影响实参 这就导致一个问题:如果我们想要写一个函数以完成两个数之间值的交换呢?
如果写成这样:
void exchange(int a,int b){
int t=a;
a=b;
b=t;
return;
}
那么这个函数能达到我们想要的结果吗,我们不妨试一试
可以看出 a,b并未交换值,因为实参与形参之间是单向值传递,形参的变化影响不到实参。那么,怎么做才可以顺利交换呢?
答案是指针