标准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很不明白。 展开
请指出(*p)[2]=a;p指向a后,p是怎麽指的,那个2很不明白。 展开
1个回答
2008-03-06
展开全部
(*p)[2]是个二维数组指针,它指向数组a,[2]是为了指明第二维的长度(指向的数组中有2个元素),在执行p=a后(即(*p)[2]=a;之后)实际上p指向了a[0],此时p就是一个一维数组,有两个整数(1,2),当执行p++;后,p指向了a[1]这个一维数组,这个数组中还是有两个整数。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询