66问答网
所有问题
设有二维数组数组定义为:int a[3][3];且有指针定义为:int *p; (1)p+2表示的是什么?怎么解释?
(1)p+2表示的是什么?怎么解释?
(2)*p+1表示的是什么?怎么解释?
(3)*(p+7)和那个数组元素是一样的?为什么?
(4)请问a++;和p++;都能执行吗?为什么?
举报该问题
推荐答案 2017-01-11
1,p+2,p向后移动两个int,指向a[0][2]
2,*p + 1即p[0] + 1
3,表示a[2][1],行=7/3 列 = 7%3
4,p是指针变量,当然可以++ ;a不能++,a是数组不能动了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Upix9DsnppUvi2Dpi29.html
相似回答
大家正在搜
相关问题
定义int(*p)[3]; 则定义了一个名为p的指针变量 它...
C语言二维数组指针变量是什么,int (*p)[2]什么意思
int *p[3]和int (*p)[3] 的区别,举例说明...
如一个二维数组int a[3][4];int *p;有人说p...
求C语言高手指点:请问如何指针定义二维数组?? 请用 **p...
c语言中,关于指针int(*p)[4]和int*p指向二维数...
C语言二维数组指针变量是什么,int (*p)[2]什么意思
若有定义:int a[3][4]={1,2,3,4,5,6,...