int main()
{
void fun(int arr[],int n);
int array[10];
...
...
fun(array,10);
return 0;
}
void fun(int arr[],int n) //用数组名做函数参数
{
...
}
实际上,C编译都是将形参数组名作为指针变量来处理的。
fun(int arr[],int n)和fun(int *arr,int n)这两种写法等价。
【注】
- 数组名作函数参数,传递过来的信息是实参数组的首元素地址。
- 通过函数调用可以改变实参数组的值。