c语言指针*(*(a+i)+j)什么意思,*(a+i)为什么是地址啊,a不应该已经是地址了么,a+i为什么不是地址

a是一个二维数组
2025-06-20 14:59:48
推荐回答(3个)
回答1:

其实是可以把*(*(a+i)+j)看出是二维数组的一个值:a[i][j]。
*(a+i)看出a[i]这是一维地址,a是二维地址。
对于a+1不好判断,以数组解释不通,以指针又解释德通,我就不评价了。

回答2:

没有上下文,你的“a不应该已经是地址了么”毫无根据。

“a+i为什么不是地址”
从这里的用法来看,a+i就是地址。

你对“地址”“数据”的概念还是一团浆糊啊。地址其实也是数据的一种。

回答3:

看起来像是取一个叫a的二维数组第i行第j列的值。