为什么定义指针数组不用加【】

img

数组balance的首地址传给arr了,arr可以当成数组直接用数组balance的地址了

这里只有指针,没有指针数组(二维数组)。记住,指针就是数组,数组就是指针。

哪有指针数组
你传入的是一个指向int的数组指针,并同时传入了其长度

哪有指针数组?
int balance[] = {};
这里balance是一个int类型的数组,balance是数组的首地址,相当于一个int *类型,所以,在getaverage函数中,可以将balance作为int *类型的参数

数组就是指向首地址的指针。c函数的参数不能传递数组,只可以传递指针。