上山打老虎 发表于 2021-7-26 15:24:01

指针与函数

#include<iostream>
using namespace std;
void swap(int* a, int* b);
int main()
{
/*
* 指针与函数
* 作用:利用指针作为函数的参数,可以修改实参的值
*/


//以前我们学了值传值
//void swap(int a,int b)
//int temp =a;a=b;b=temp;
//值传递不能改变实参的值,要想改变实参的值。
//在c++中通过引用传递实现
//void swap(int *a,int *b)


int a = 10;
int b = 20;
cout << "传递之前的a的地址是:" << &a << endl;
cout << "传递之前的b的地址是:" << &b << endl;
cout << "传递之前的a的值是:" << a << endl;
cout << "传递之前的b的值是:" << b << endl;

swap(&a, &b);

cout << "传递之后的a的地址是:" << &a << endl;
cout << "传递之后的b的地址是:" << &b << endl;
cout << "传递之后的a的值是:" << a << endl;
cout << "传递之后的b的值是:" << b << endl;
return 0;
}
void swap(int* a, int* b)
{
int temp = *a;
*a = *b;
*b = temp;

}运行结果:



文档来源:51CTO技术博客https://blog.51cto.com/u_15286849/3181635
页: [1]
查看完整版本: 指针与函数