永发信息网

二维数组的指针

答案:3  悬赏:10  手机版
解决时间 2021-05-12 07:33

#include<iostream>
using namespace std;
void main()
{
int array2[2][3]={11,12,13,21,22,23};
for(int i = 0;i<2;i++)
{
cout<<*(array2+i)<<endl;
for(int j =0;j<3;j++)
{
cout<<*(*(array2+i)+j)<<" ";
}
cout<<endl;
}
}

*array2+i~不是输出一个数值么,为什么是一个地址的?

*(*(array2+i)+j)这个里面的*array2+i不是一个数值么,数值+j怎么可能是一个地址的?

最佳答案
二维数组中。*(array2+i)表示的是第i行的首地址。
在一维数组中,*(array2+i)才表示数值。
*(*(array2+i)+j)中的*(array2+i)+j表示第i行第j列的地址。
嘿嘿。。
全部回答

二维数组的数组名应该用指向数组的指针的的常指针, 不是什么二级指针, 或什么二级指针, 在TC下可以行, 但标准C++是不可以的, 二维数组是数组的数组, 只有指向指针数组的指针是二级指针,即指针数组名是指向指针的指针, 

你那是一个二级指针,所以要在前面打两个**号。就可以取值了。去看看不同级数指针的相关资料

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
6120水貨要多少
象山丹城地区有没有PSP维修点?
泡泡堂问题!!!
我有三个新申请的QQ号,要邀请开通牧场,怎么
对于幼儿好的名言,描写幼儿园的句子
怎样把别人的天龙八部游戏毁掉???
西安市小寨派出所的具体位置及公交路线
七夕节到了,想祝福姐姐的短信语那么写,问大
优盘买多大的比较好?
DNF用残杀比用执行多多少攻?
组装电脑配置,
宋词名篇下载,十大名篇宋词
黑莓8700可用的QQ浏览器
编程吃饭 遇到一个很严重的问题 我饿了 可是
光明磊落反义词是什么,光明磊落是什么意思啊!
推荐资讯
这是什么品牌的笔记本
让你感受到团队的力量翻译成英文..
有想做人参营养系列洗护化妆品代理的朋友吗?
QQ可以限制号码登录吗
许飞一呼百应什么时候播出?
为什么我的问问在手机上显示是2级,而在电脑上
上海报社有哪些,上海在三十年代有几个租界
自己改的也行,我比较喜欢刀刀语录2007和2008
程序员学Java有钱途还是.net有钱途?
为什么一开机就把原来的浏览器变成别的浏览器
地图那个网在的最全面具体
富丽宫蛋糕面包店地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?