C语言中二维数组下标问题

2024年11月22日 13:14
有4个网友回答
网友(1):

a可以理解为二重指针,a[0]理解指针,a[0][0]是对这个地址进行访问了。
其实[ ]的意义 可以理解成* 。
a[ i ]其实就相当于*(a+i) 所以原来的就相当于 *(*(a+i)+j) +的优先级比 *的高 所以外面那个括号可以去掉 就变成了 **(a+i)+j 。
明白了吗?

网友(2):

这里a指的是整个数组,而a[0]指二维数组第一行的元素,a[0][0]指数组中的第一个元素。

网友(3):

a为二重指针,a[0]是指针,a[0][0]是元素,

网友(4):

楼上回答的不错,顶一个。