c语言 swap交换函数_7.9 C++指针作函数参数

点击上方“C语言入门到精通”,选择置顶

第一时间关注程序猿身边的故事

91b4731805765c1e2f7c94ffc8a20fee.png

作者

闫小林

白天搬砖,晚上做梦。我有故事,你有酒么?

C++指针作函数参数 在C++中,函数的参数不仅可以是整型、浮点型、字符型等数据,还可以是指针类型,它的作用是将一个变量的地址传送给被调用函数的形参。  C++为了使在函数中改变了的变量值能被main函数所用,不能采取把要改变值的变量作为参数的办法, 而应该用指针变量作为函数参数。 在函数执行过程中使指针变量所指向的变量值发生变化,函数调用结束后,这些变量值的变化依然保留下来,这样就实现了通过调用函数使变量的值发生变化,在主调函数中使用这些改变了的值的目的。 和C语言一样,C++实参变量和形参变量之间的数据传递是单向的值传递方式,指针变量作函数参数也要遵循这一规则,调用函数时不会改变实参指针变量的值,但可以改变实参指针变量所指向变量的值。 函数的调用只可以得到一个返回值,而使用指针变量作函数参数,就可以通过指针变量改变主调函数中变量的值,相当于通过函数调用从被调用的函数中得到多个值。 经典案例:C++输入两个整数按大小顺序输出,要求用函数处理,而且用指针类型的数据作函数参数。 
#include//预处理using namespace std;//命名空间 int main()//主函数 {void swap_Number(int *p1,int *p2);//函数声明int num1,num2;// 定义整型变量 int *p1,*p2;//定义指针变量 cout<<"请输入两个数:"<<endl;//提示语句 cin>>num1>>num2;//键盘输入两个数 
  p1=&num1;//使p1指向num1
  p2=&num2;//使p2指向num2if(num1//如果num1小于num2
  {
    swap_Number(p1,p2);//调用
  } cout<<"由大到小输出:"<<endl;//提示语句 cout<" "<//输出交换后的结果 return 0; //函数返回值为0;
} void swap_Number(int *p1,int *p2)//自定义交换值函数 {int temp;//定义中间变量
  temp=*p1;//赋值
  *p1=*p2;
  *p2=temp;
}
执行本程序之后,会输出:
请输入两个数:33 56
由大到小输出:56 33
--------------------------------
Process exited after 4.158 seconds with return value 0
请按任意键继续. . .
以上,如果你看了觉得对你有所帮助,就给小林点个赞叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~

1081166f0548467ffe5cf865a04b8355.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值