22问答网
所有问题
C语言中二维数组名能否直接赋给指针变量
如题所述
举报该问题
推荐答案 2012-03-03
二维数组的指针与指针的指针是不一样的。
所以
int **ppr;
int fool[2][3];
ppr = fool;
这样是不行的。
二维数组的指针必须限定第一维的大小。
所以:
int (*ppr)[3];
ppr = fool;
这样才可以。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/0SS2ffTCT.html
其他回答
第1个回答 2012-03-06
可以,但所声明的指针类型是指向指针的指针如:
int a[3][3];
int** array_ptr=a;本回答被提问者采纳
第2个回答 2012-03-03
可以,二维数组名本身就是表示一个数组的首地址。
第3个回答 2012-03-03
可以,数组名是数组首元素的地址
第4个回答 2012-03-03
可以,例如a[],*p=a
1
2
下一页
相似回答
大家正在搜
相关问题
C语言中二维数组名能否直接赋给指针变量
C语言二维数组的地址为什么 不可以赋值给指针变量?
二维数组名不能赋值给一个指针变量?
c语言,指向二维数组的指针变量
普通的指针变量可以指向二维数组吗?
C语言二维数组指针变量是什么,int (*p)[2]什么意思
C语言二维数组指针变量是什么,int (*p)[2]什么意思
c语言有关二维数组变量初始化