a可以理解为二重指针,a[0]理解指针,a[0][0]是对这个地址进行访问了。其实[ ]的意义 可以理解成* 。 a[ i ]其实就相当于*(a+i) 所以原来的就相当于 *(*(a+i)+j) +的优先级比 *的高 所以外面那个括号可以去掉 就变成了 **(a+i)+j 。明白了吗?
这里a指的是整个数组,而a[0]指二维数组第一行的元素,a[0][0]指数组中的第一个元素。
a为二重指针,a[0]是指针,a[0][0]是元素,
楼上回答的不错,顶一个。