二维数组可以看成一个一维数组,里面的每个元素又是一维数组。
a指&a[0],即第一个数组元素的地址,是一个二级指针。
a[0]指二维数组的第一行元素
a[0][0],二维数组的第一个元素
*a同a[0]
&a[1]:指二维数组的第二行元素
一级指针存储变量地址,二级指针存储一级指针的地址
如
int a;
int *p =&a;//p是一个int*类型的变量,值是一个Int型的地址
int **pp = &p;//pp是一个int**变量,值是一个int*型的地址
参考:【零碎知识01】二维数组中的*a、a、a[0]、a[0][0]、a[1]、&a[1]_Dooo_yh的博客-CSDN博客