作业帮 > 综合 > 作业

一道C语言题目,若有说明:int a[4][10],如果i、j 可能的取值范围是0

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 16:13:25
一道C语言题目,
若有说明:int a[4][10],如果i、j 可能的取值范围是0
选C.a是二维数组的数组名,代表数组首元素的地址.*(a+i)代表第i行的地址,那么*(a+i)+j代表第i行、第j列的元素的地址.于是*(*(a+i)+j) 就是数组元素a[i][j]
再问: 额。。他说选错误的。。
再答: 哦,丢人了。。。
选B。&a[0][0]是a[0][0]的地址,以指针的观点看指向首字节。因为每行10个元素,所以i行j列的首字节的地址就是&a[0][0]+10*i+j,要移动过10*i+j个元素。然后取值*(&a[0][0]+10*i+j)

D中,a[i]和*(a+i)是等价的。

B中,*(a+i)是第i行的地址,这样表示不合规定。