一、概述
案例:使用C语言编写一个函数,次函数中实现两个阿拉伯数字的值的交换。
二、代码实例
#include <iostream>
using namespace std;
void swap(int,int);
void swap2(int * ,int *);
int main(int argc, char const *argv[])
{
int a = 10;
int b = 20;
swap2(&a,&b);
cout << "a:"<<a<<" b:"<<b<<endl;
return 0;
}
void swap2(int * a,int *b){
int temp = *a;//把a的地址赋值给temp
*a = *b;//把b的地址赋值给a
*b = temp;//把temp的地址赋值给b,又由于a的地址和temp的地址一致,所以此处应该是把a的地址赋值给b
}
//无法交换,按值传递
void swap(int a ,int b){
int temp = a;
a = b;
b = temp;
}