55问答网
所有问题
C语言中二维数组名能否直接赋给指针变量
如题所述
举报该问题
推荐答案 2012-03-03
二维数组的指针与指针的指针是不一样的。
所以
int **ppr;
int fool[2][3];
ppr = fool;
这样是不行的。
二维数组的指针必须限定第一维的大小。
所以:
int (*ppr)[3];
ppr = fool;
这样才可以。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/eRRQFFGIG.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编程系统中,对于二维数组会看成数组元素为一维数组的一维数组,即对于二维数组aa[2][3],系统会看成aa[0]和aa[1],而aa[0]和aa[1]中分别包含三个元素,这就是系统对于二维数组的处理;所以直接把二维数组...
C语言二维数组的
地址为什么 不
可以赋
值
给指针变量
?
答:
所以你要定义
指针
去用
二维数组名
赋值,需要定义指针int (*k)[7];不是int *k。或者你把二维数组当成一维数组来看(二维内部地址是连续的,和一维一样),这样int *k;k=&d[0][0];之后通过k++遍历二维数组所有值。
c语言
求问
数组名可以
赋值
给指针变量
吗 如char ch[]="xbxbbxbx",*p...
答:
可以的
,数组名就是数组第一个元素的指针,所以可以赋值给相同类型的指针变量,此时,数组名和这个指针都指向这个数组的开头。
c语言
,指向
二维数组的指针变量
答:
int (*p)[4]这个就能当做
二维数组的指针
,第二维的长度得是4。传递一维数组的时候,用的就是指向元素的指针,而不是指向数组的指针 int a[10];void f(int p);f(a);int b[10][10];void f2(int (*p)[10]);f2(b);
数组可以
赋值
给指针
吗?(求高手) 例如: int num[10],*pn; pn=num...
答:
可以。
指针
作为实体,是一个用来保存一个内存地址的计算机
语言中
的
变量
。数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个
名称为
数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。
数组名可以
代表数组的首地址,num就是num数组的首地址,pn声明为...
大家正在搜
c语言二维数组赋值给指针
C语言二维数组指针求偶数和
c语言指针指向二维数组
c语言二维数组与指针
c语言用指针输出二维数组
c语言二维数组指针移动
数组c语言二维数组
c语言指针和数组的转换
如何用指针调用二维数组
相关问题
C语言中二维数组名能否直接赋给指针变量
C语言二维数组的地址为什么 不可以赋值给指针变量?
二维数组名不能赋值给一个指针变量?
c语言,指向二维数组的指针变量
普通的指针变量可以指向二维数组吗?
C语言二维数组指针变量是什么,int (*p)[2]什么意思
C语言二维数组指针变量是什么,int (*p)[2]什么意思
c语言有关二维数组变量初始化