标准c++ int a[3][2]={1,2,3,4,5,6},(*p)[2]=a;语句麻烦看看

inta[3][2]={1,2,3,4,5,6},(*p)[2]=a;请指出(*p)[2]=a;p指向a后,p是怎麽指的,那个2很不明白。... int a[3][2]={1,2,3,4,5,6},(*p)[2]=a;
请指出(*p)[2]=a;p指向a后,p是怎麽指的,那个2很不明白。
展开
 我来答
匿名用户
2008-03-06
展开全部
(*p)[2]是个二维数组指针,它指向数组a,[2]是为了指明第二维的长度(指向的数组中有2个元素),在执行p=a后(即(*p)[2]=a;之后)实际上p指向了a[0],此时p就是一个一维数组,有两个整数(1,2),当执行p++;后,p指向了a[1]这个一维数组,这个数组中还是有两个整数。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式