永发信息网

C++指针数组问题

答案:2  悬赏:20  手机版
解决时间 2021-05-05 05:41

请问一下

int *p[3] 和 int (*p)[3] 有何区别

*p[3] 相当于三个指针

而 (*p)[3] 是一个指针, 是指向一个维度为3的一维数组的指针

这样理解对么

(*p)[3] 应该如何操作呢?

最佳答案
分别付上解释和代码 希望对你有帮助

int *p[3]一个数组 数组里有3个整形指针

int *p[3];

int a[3]={1,2,3};

p[1]=a;



cout<<p[1][1];

第二种意思就是 指向一个含3个整形的数组的指针

int (*p)[3];

int a[3]={1,2,3};

p=&a;

cout<<(*p)[0];
全部回答
你的理解是对的 int (*p)[3]这样的指针可以用来指向多维数组的低维,比如 int a[][3] = {1,2,3,4,5,6}; int (*p)[3] = &a[0]; 你就可以通过p来访问a[0][0]~a[0][2]这3个元素 另外一个很方便的作用就是,使用这种类型可以一次性分配多维数组一个低纬所需要的所有空间,比如 typedef int (*p)[3]; int main() { p* pp = new p[4]; // 分配了一个4*3的二维数组 }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关于无双大蛇2魔王再临PC版
寻仙最近开的是哪区?
天佑城在哪里啊,我有事要去这个地方
问问解答问题有几个积分?最佳呢?出问题呢?
中医传承?
psp初音未来2主题曲在游戏什么地方观看
请大家给我一个Word的教程网可以吗?
你卖全国情侣卡?
宝贝的繁体怎么打出来啊``有人能帮我打出来吗
豪都步行街地址在什么地方,想过去办事
迈克尔杰克逊的纪录片 网上哪里有的看(免费
二零一零年七月十二零晨一点十二出生的宝贝五
天语A908怎么下载手机QQ2008?
怎么让QQ升级更快
音乐故事在什么地方啊,我要过去处理事情
推荐资讯
为什么江西2区刷图就是慢动作?
Exhaustion汉语是什么意思
有关远离疾病,保护自己的名言名句
想要一些清新一点的小说
Mistaken Identity 歌词
宝怡女装怎么去啊,有知道地址的么
絲路英雄中石頭和木頭能用金幣買到嗎?
男人和女人什么关系?
梦幻西游大唐官府的剑侠客怎么加点?
大学生毕业了再上学叫什么?然后后面再上又是
媳妇变婆婆-歇后语下句
木叶传说2.11什么角色的技能最厉害
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?