C++指针作函数参数
在C++中,函数的参数不仅可以是整型、浮点型、字符型等数据,还可以是指针类型,它的作用是将一个变量的地址传送给被调用函数的形参。
C++为了使在函数中改变了的变量值能被main函数所用,不能采取把要改变值的变量作为参数的办法, 而应该用指针变量作为函数参数。
在函数执行过程中使指针变量所指向的变量值发生变化,函数调用结束后,这些变量值的变化依然保留下来,这样就实现了通过调用函数使变量的值发生变化,在主调函数中使用这些改变了的值的目的。
和C语言一样,C++实参变量和形参变量之间的数据传递是单向的值传递方式,指针变量作函数参数也要遵循这一规则,调用函数时不会改变实参指针变量的值,但可以改变实参指针变量所指向变量的值。
函数的调用只可以得到一个返回值,而使用指针变量作函数参数,就可以通过指针变量改变主调函数中变量的值,相当于通过函数调用从被调用的函数中得到多个值。
经典案例:C++输入两个整数按大小顺序输出,要求用函数处理,而且用指针类型的数据作函数参数。
#include<iostream>//预处理
using namespace std;//命名空间
int main()//主函数
{<