跪求:哪位学姐学哥帮我解读以下两个代码:a是一个二维数组,*(a+i)[j]和 *(a+3*i+j)这两个程序段怎么理解? 二维数组中*(a+i)是什么意思

作者&投稿:黎炉 (若有异议请与网页底部的电邮联系)
本来不想答的,因为想深了自己也不太清楚,怕误导了楼主。可是1楼答错了,还是纠正一下吧。
*(a+i)[j] 不是a[i][j],根据优先级,[]和()都排在*的前面,所以实际上本式等价于下式:
*( (a+i)[j] ) 经测试,这个式子等于 *a[i+j] == a[i+j][0],不知道为什么。
a[i][j]其实等价于 ( *(a+i) )[j],恰恰是优先级的问题,造成了1楼的失误。

*(a+3*i+j) 等价于a[3*i+j],没有问题,因为a是二维数组,所以a[3*i+j]是一个一维数组,形象地看,就是二维数组的第(3*i+j)行,注意头一行是第0行。

楼主掌握一个公式:p[i] == *(p + i)就行了,最多就是正着用、反着用,再嵌套着用。

建议去看下运算符优选级 数组和指针的关系相关内容。
*(a+i)[j] 是 a[i][j]
*(a+3*i+j) 就是 a[3*i+j]的意思

c问题,帮我解释一下,二维数组中*(a+i)+j 为什么表示的是地址?~

你要明白既然是二维数组,那么要得到值的话,肯定要有两个*,一个*是地址,没有*也是地址

在C语言中规定,数组名代表的是数组首元素地址。a是二维数组的数组名,因此,在二维数组中*(a+i)表示的是第i+1行0列元素的地址,即a[i][0]的地址。而a+i表示的是第i+1行的首地址。

跪求:哪位学姐学哥帮我解读以下两个代码:a是一个二维数组,*(a+i)[j...
答:(a+i)[j] 不是a[i][j],根据优先级,[]和()都排在*的前面,所以实际上本式等价于下式:( (a+i)[j] ) 经测试,这个式子等于 *a[i+j] == a[i+j][0],不知道为什么。a[i][j]其实等价于 ( *(a+i) )[j],恰恰是优先级的问题,造成了1楼的失误。(a+3*i+j) 等...

求各位学哥学姐帮忙解一下
答:15,,猫是10,身体是5,两只手是2,一只是1,5+1×9=14

求各位知识渊博的学哥学姐,老师们帮忙解释一下,我才初三,希望解释到我...
答:(1.)瓶盖之所以倾斜着不倒且椭圆运动,这是高中物理的曲线运动,同你骑自行车拐弯时一个道理理,是因为倾运动的倾斜瓶盖对地面有一个斜向的力,又因为力的相互性,地面对运动物体也有一个斜向上的支持力FN,FN和重力G合成后的合力F(F=mV²/r物体做圆周运动的向心力)是维持物体做曲线运动...

哪位学哥学姐帮忙归纳一下生物减数分裂各时期的特点(精细胞和卵细胞...
答:末期:一个初级精母细胞分裂形成两个次级精母细胞,染色体数目减半。减数第二次分裂实质:姐妹染色单体分开,类似于有丝分裂。 其特点可用如下口诀便于记忆: 前期:膜仁消失显两体。(膜:核膜;仁:核仁;两体:纺锤体、染色体。) 中期:形数清晰赤道齐。 后期:点裂数增均两极。 末期:两消两现。...

哪位学哥学姐帮我解一下这道题
答:就是比较大小呀,105%=1.05,98%=0.98,所以1.4最大,效率最高的是小李

吉林农业科技学院建筑系怎样,哪位学哥学姐帮忙介绍下
答:我是本校的,我们学校主打专业是动物医学系,建筑确实不是很好,而且男生多的吓人,女生少的可怜。但是建筑的男生就业还不错的,至于社团等你入学时就有各种社团的招新了。社团挺多的,看你喜欢哪方面了

麻烦各位学哥学姐帮帮忙,要解析哦
答:C

本人初一学几何,搞不懂交线是什么,哪位高人,学哥学姐帮忙详细解释一下...
答:初一的话,一般都是指在一个平面上的交线,也就是两条或两条线以上相较于一点,有且只有一个交点的,往后学就还有平面和立体的相交线,立体和立体的相交线,希望可以帮到你,O(∩_∩)O~

求各位学哥学姐显神手帮解一下此题
答:10*3.14=31.4(平方厘米)

太原铁路局怎么样,有哪位学哥或学姐帮忙回答一下,先谢啦
答:太原铁路局主要担负着山西新型能源和工业基地的客货运输任务,煤运量占总运量的80%以上,煤炭发运量占全路运量的三分之一左右,除供应全国26个省、市、自治区的部分工业、民用煤炭和外贸出口煤炭任务外。还承担着华北、东北、华中、华东、南方五大电网,秦皇岛、天津、京唐、连云港、锦州、青岛、日照、...