作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/15 22:00:58
c语言指针*(*(a+i)+j)什么意思,*(a+i)为什么是地址啊,a不应该已经是地址了么,a+i为什么不是地址
a是一个二维数组
c语言指针*(*(a+i)+j)什么意思,*(a+i)为什么是地址啊,a不应该已经是地址了么,a+i为什么不是地址
其实是可以把*(*(a+i)+j)看出是二维数组的一个值:a[i][j].
*(a+i)看出a[i]这是一维地址,a是二维地址.
对于a+1不好判断,以数组解释不通,以指针又解释德通,我就不评价了.
再问: 我就是不明白既然a已经是地址了,a+i,为什么就不是呢?
再答: 因为a+i既可以看出&a[0][i],又可以看出&a[i],因此产生矛盾,就不认为他是一个地址了。