C++指针与函数—指针作为参数和返回值

2020-01-06 12:16:04王旭

指针作为返回值

和别的数据类型一样,指针也能够作为函数的一种返回值类型。我们把返回指针的函数称为指针函数。在某些情况下,函数返回指针可以给我们设计程序带来方便。而且此时通过间接引用,函数的返回值还可以作为左值。

下面我们来看一段程序,了解函数如何返回指针:(程序8.6.2)
#include "iostream.h"
int * max(int *array,int size);//返回值类型是int *,即整型指针
int main()
{
   int array[]={5,3,6,7,2,1,9,10};
   cout <<"The Max Number is " <<*max(array,sizeof(array)/sizeof(int)) <<endl;//间接引用返回的指针
   return 0;
}
int * max(int *array,int size)//寻找最大值
{
   int *max=array;
   for (int i=0;i<size;i++)