早教吧作业答案频道 -->数学-->
关于对数组元素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=(√5-1)/2,求(a^5+a^4-2a^3-a^2-a+2)/a^3-a∵2a=√5-1 2020-04-05 …
如图所示,一点光源位于凸透镜的主轴上,凸透镜位置固定.当点光源位于A点时,它的像在B点;当点光源位 2020-05-16 …
关于斐波那契数列的编程题求助Description一个三元斐波纳奇数列定义为如下递归式:A[i]= 2020-05-22 …
假设集合A满足以下条件:诺a∈A,a不等于1,则1-a分之1属于A若a属于A,则1-a分之一属于A 2020-07-03 …
一道集合的填空题,不难,就是写法有点疑问,·若A={a,b},B={x|x包含于A},M={A}, 2020-07-29 …
已知A={x|x=a+(根号2)*b,a,b属于N}(1)对任意x1,x2属于A,证明x1+x2属 2020-07-29 …
一、已知数集M满足条件:若a∈M,则(1+a)/(1-a)∈M(a≠0,a≠±1)(1)若3∈M, 2020-07-30 …
aa(x-1)/(x-2)>2的解集为A,切3不属于A,求A和a的取值范围若a(x-1)/(x-2 2020-08-01 …
问下C程指针若有五个连续的int类型的存储单元并赋值如下,a[0]的地址小于a[4]的地址。p和s是 2020-11-10 …
33若-a大于a,则a是();若|a|=-a,则a是().错了、题是:33若-a大于a则a是();若 2020-12-03 …