一、概述
案例:使用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; }