早教吧作业答案频道 -->数学-->
关于对数组元素a[i][j]的引用:*(*(a+i)+j)为什么也正确呢,*(a+i)等价于a[i]么?我怎么感觉应该是a+i与a[i]等价呢.
题目详情
关于对数组元素a[i][j]的引用:*(*(a+i)+j)为什么也正确呢,*(a+i)等价于a[i]么?
我怎么感觉应该是a+i与a[i]等价呢.
我怎么感觉应该是a+i与a[i]等价呢.
▼优质解答
答案和解析
首先a是二维数组的首地址,也是二维数组第一行的首地址,是个常量指针,
a[i]也是地址,表示第 i 行的地址,
a+i表示相对于地址a偏移 i 个单位的地址,与a[i]等同,
*(a + i)表示对 相对于地址a偏移 i 个单位的地址 取内容,即表示对a[i] 的地址 再取内容,因为a[i] 与&a[i]等同,所以取出的为a[i]的地址,也与a[i]等同,为同一地址.
而*(*(a+i)+j)表示二维数组第 i 行第 j 列的元素,与a[i][j]等同.
a[i]也是地址,表示第 i 行的地址,
a+i表示相对于地址a偏移 i 个单位的地址,与a[i]等同,
*(a + i)表示对 相对于地址a偏移 i 个单位的地址 取内容,即表示对a[i] 的地址 再取内容,因为a[i] 与&a[i]等同,所以取出的为a[i]的地址,也与a[i]等同,为同一地址.
而*(*(a+i)+j)表示二维数组第 i 行第 j 列的元素,与a[i][j]等同.
看了 关于对数组元素a[i][j]...的网友还看了以下:
下列词语中,划线的字读音全部正确的一组是()A.户牖(yŏu)汲水(jí)正襟危坐(jīng)暴戾 2020-04-12 …
碘盐就是在食盐中加入一定量j碘酸钾(KIO3),回答九列问题.(1)碘酸钾j相对分子质量为;在碘酸 2020-05-13 …
第一行1第二行23第三行4567第四行89101112131415i为行数j为这一行的第几个数每一 2020-07-09 …
加法交换律和结合律在多项式计算中是如何体现的?因为原式只为a+b=b+a,它没说明多个式子如何计算 2020-08-02 …
下列说法正确的是()A.各元素的最高正化合价跟族的序数相等B.所有元素都有正化合价和负化合价,它们的 2020-12-20 …
各项均为正数的数列{an}的前n项和Sn满足2Sn=an2+an(n∈N*),等比数列{bn}满足b 2020-12-24 …
153、若有定义:inta[2][3];则对a数组的第i行第j列元素值得正确引用为()A、*(*(a 2020-12-31 …
周期表中关于主族元素性质的叙述中不正确的是()A.主族序数等于原子最外层电子数B.主族元素最高正价等 2020-12-31 …
J、M、R、T是原子序数依次增大的短周期主族元素,J、R在周期表中的相对位置如表。已知J元素最低负化 2021-01-05 …
J、L、M、R、T是原子序数依次增大的短周期主族元素,J、R在周期表中的相对位置如右表;J元素最高正 2021-01-05 …