这一节有点男男的,我卡了好一会,就是会有一些误区,所以我写个流程图可能会好一点:

函数内部定义关系

然后主函数赋值,再应用函数就实现了ab指针互换

#include<iostream>
using namespace std;

void hanshu1(int a,int b)
{
	int temp = a;				    //ab互换
	a = b;
	b = temp;
}
void hanshu2(int *p1,int *p2)
{ 
	int temp = *p1;
	*p1 = *p2;
	*p2 = temp;
}

int main()
{
	int a=10, b=20;

	hanshu1(a, b);					//给函数传递

	cout << "a:" << a << endl;
	cout << "b:" << b << endl;

	hanshu2(&a,&b);					//给指针函数传递(然后指针内部互换地址,实现了值的互换)

	cout << "a:" << a << endl;
	cout << "b:" << b << endl;

	system("pause");
	return 0;
}

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐