评论

收藏

[C++] 指针与函数

编程语言 编程语言 发布于:2021-07-26 15:24 | 阅读数:505 | 评论:0

#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;
}
运行结果:
DSC0000.jpg



关注下面的标签,发现更多相似文章