C++函数的数组参数—向函数传递数组

2020-01-06 12:07:32王冬梅
数组的存储空间很大,如果能够把它作为参数传递给函数,那么就能发挥很大的作用了。比如本来一个选出最大数的max函数只能在两个数或三个数里面选出一个最大的数字,如果我们把数组传递过去,它就能够在一堆数字中选出最大的数了,这大大提高了程序的效率。当函数中的某个参数是数组时,在参数名后加上一对中括号,比如int a[],表示参数a是一个数组。下面我们就来看这样一个在一堆正数里面找一个最大数的程序:(程序7.3.1)
#include "iostream.h"
int max(int a[],int size);//size是数组的大小
int main()
{
   int number[]={2,45,12,6,23,98,13,3};
   cout <<max(number,sizeof(number)/sizeof(int)) <<endl;
   return 0;
}
int max(int a[],int size)
{
   int max=0;
   for (int i=0;i<size;i++)
   {
      if (a[i]>max)
      max=a[i];
   }