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

2024-11-22 13:14:59
推荐回答(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:

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