如下数组定义语句"int a[2][3]={1,2,3,4,5,6};",则*(a+1)+2的值是

如题所述

哈哈,我也是菜鸟,这题正好会
这样是一个地址,表示a[1][2]地址
这个是二维数组,那么相当于两层指针,第一层指向行的首地址,相当于一个一位数组
第二层指针才能指向具体的单元
也就是说需要两个*星号才能指向单元
在指针中,带星号表示单元内容,不带星号表示地址
你这个运算式子只有一个星号,那么只能指向行,还不足以表示单元的内容
数组名相当于指针,表示首地址,这个你应该知道
这个是二维数组,那么第一层指针a+i表示第i行(一维数组)的首地址,这个错不了把
*(a+i)是i行的首个元素的地址
*(a+i)+j是i行第j个元素的地址
*(*(a+i)+j)才是i行j元素的内容
开不懂得话给我发私信
温馨提示:答案为网友推荐,仅供参考
相似回答