数组类型的参数本质上是指针,它是指向整个数组的指针,只不过传递的对应的实参的地址才是它存储的值,可以这样理解吧!?

void minMax(int a[], int len, int *min, int *max) {
};
//函数中的int a[] 表示的是存储元素为整数的数组的指针,用指针运算符表示就是int *a

数组名就是数组第一个元素的地址,数组是存储空间一段相同数据类型的内存,你理解的没错,数组传参就那两种方式,指针类型更节省空间,具体可看我第一篇博文,详解函数传参的三种方式

C语言中函数传参也只有指针调用和传值调用两种方式吧;