参数中的数组其实就是指针
比如有这样一个函数声明:int sum_array(int arr[], int n);
在我们调用时:int sum = sum_array( books, 100);
1)books为数组名,是数组第一个元素的地址,函数传递的是地址;
2)在声明中,改为:int sum_array(int *arr, int n);和原来是含义相同。
在显示数组的函数中,参数尽量用const
用const能保护数组的值不被修改
void show_array(const int arr[],int n)
{
for(int i=0;i<n;i++)
{
cout<<"元素"<<i+1<<"w为:"<<arr[i]<<endl;
}
}