请问,为什么第一个f(a)中a作为数组的首地址进行传递
而第二个fun(a,4,0)中的a传递的是数组a[i][j]
这里你需要了解几个知识点:
1:函数传参默认是按值传递(拷贝一份),要想使函数内部修改生效,一般按地址传参或者引用传参。
2:int *是啥含义,是指向一块int类型的地址,而如果是数组首地址,数组内存是连续的,可以通过对地址处理+1取得数组中的值。
3:二维数组和是建立在一维数组的基础上的,也就是存一维数组的数组的地址。。。
可以理解为存储一维数组的指针的数组,只是这里的指针类型是按数组计算的,后面的参数就是做一些标记(细节我就不看了)