为什么一维数组a[i]指针p,可以有p=a;但是当二维数组a[i][j]时却不可以p=a
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 05:47:21
为什么一维数组a[i]指针p,可以有p=a;但是当二维数组a[i][j]时却不可以p=a
二维数组里的a是二维指针,其实二维指针有两个指针,行指针与列指针,你定义的指针p只是一维指针,如果你这样定义p:int(*p)[3],这就是一个二维指针变量,就可以用p=a了,
再问: 二维指针是不是就是二级指针啊,,就是指向指针的指针,,,,还有您的QQ好方便给我下吗===以后有问题就call你了,,行吗 还有谢谢
再答: 不是,二级指针是指针的指针,如:char*a[5];这种定义了一个指针数组,那我如果我要用指针访问它就要定义:char**pa=a,即:二级指针。。。。499310288
再问: 二维指针是不是就是二级指针啊,,就是指向指针的指针,,,,还有您的QQ好方便给我下吗===以后有问题就call你了,,行吗 还有谢谢
再答: 不是,二级指针是指针的指针,如:char*a[5];这种定义了一个指针数组,那我如果我要用指针访问它就要定义:char**pa=a,即:二级指针。。。。499310288
为什么一维数组a[i]指针p,可以有p=a;但是当二维数组a[i][j]时却不可以p=a
C中 用指针表示一个二维数组中任意的元素 书上写是a【i】【j】=(*p+m*i+j) m是数组的第二维的维数
若有定义 int a[3][4],*p; 则对数组元素a[i][j](0
【动态二维数组】 p[i*n+j]为什么表示数组元素的值
定义数组a[ ],为什么int *p=&a[0];等于int *p; p=&a[0];
int a[3][4] ,(*p)[4] p=a; 为什么*(*(p+i)+j) (*(p+i))[j] p[i][j]
要使指针变量p指向2维数组A的第一个元素,正确的赋值是:A.p=A或p=A[0][0] B.p=A[0]或p=A[0][
二维数组a有n列,a【i】【j】前的元素有多少个?
怎么用一个指针数组指向一个数组?比如:int a[]={1,2,3},*p[3];怎么指向?
若有二维数组a的说明:var a:array[0..m,0..n]; 则计算数组a的任意元素a[i][j]在数组中的位置
若有定义:int a[5],*p=a;则不能正确表示数组元素a[i]的是 A.*(a+i) B.*(p+i) C.p[i
定义 int a[3][4]; 取二维数组元素数据a[i][j],为什么可以用 *(&a[0][0]+4*i+j) 和