C++指针函数应用(值传递和指针传递区别)
·
这一节有点男男的,我卡了好一会,就是会有一些误区,所以我写个流程图可能会好一点:

函数内部定义关系
然后主函数赋值,再应用函数就实现了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;
}
更多推荐

所有评论(0)