99问答网
所有问题
二维数组名为什么不能直接赋值给二级指针。
如题所述
举报该问题
推荐答案 推荐于2017-09-11
二维数组
名相当于指针,但是它是一个指向数组类型(也就是
整型
或者字符型,具体取决于你数组的定义)。而二级指针在真正意义上也是一个指针,但它是一个指向指针的指针。
在寻址时,拿整型数组举例,直接引用数组名,系统会在数组名指向的地址往后寻址2个字节得到一个整型数字。而引用二级指针时,系统会在指针指向的地址后寻址4个字节得到一个地址,所以两个不能相互赋值。
纯手打,求采纳啊。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/W7jtjWBtvXWXBXvzt7O.html
相似回答
二维数组名不能赋值给二级指针
- -
答:
回答:你理解的是对的,但是错在,a是指向一维数组,p是指向int*,这两个不等价
。a指向一维的int数组,内存大小为sizeof(int)*数组长度;而p只是指向一个int*类型指针,内存大小为4。指针指向的类型实际是不同的。这里你可能又有疑惑,为啥int b[10]一维数组就可以赋值给int* pb = b呢,这是因...
为什么不能
把
二维数组名
/行的首地址赋
给指针
?
答:
所以直接把二维数组名赋给一个普通的指针变量,这个指针是指向元素aa[0]的,但实际上呢,aa[0]不是一个具体的元素,而是元素aa[0][0]的地址;所以只有把数组名赋给二级指针它才指向一个具体的元素。
二维数组名不能说是二级指针
,不能按指针的思路来理解二维数组,要按一维数组的思路来理解,即按照...
怎么理解指向
二维数组
的
数组指针
是
二级指针
答:
因为二级指针只能指向存有int*的位置,而数组内部都是int*的元素
。所以数组指针就是二级指针。而二维数组不能直接作为二级指针。它是一维指针数组int (*ab)[]。这个指针数组解释就是首先是一个指针(*ab),然后是一个数组,存放int元素。可以用这个指针ab去访问,**ab第一个元素;*(*ab)[1]第二...
二维数组指针
问题
答:
所以你直接把二维数组名赋给一个普通的指针变量,这个指针是指向元素aa[0]的,但实际上呢,aa[0]不是一个具体的元素,而是元素aa[0][0]的地址,所以只有把数组名赋给二级指针它才指向一个具体的元素。
二维数组名不能说是二级指针
,不能按指针的思路来理解二维数组,要按一维数组的思路来理解,即...
Visual C++中
二级指针
的定义,初始化,
赋值
问题
答:
二级指针
是一个指向指针的指针 而
二维数组
其实就是一个指针,char a[3][4]; a是指向整个二维数组的首地址。它相当于(char *)[n],并不是char **;所以
不能直接
:t=a;要这样:t = (char **)a;以下转帖:今日在论坛上看到有人问到指针的问题,我想通过这样的例子来阐述几个常见的错误,并...
如何向函数传递
二维数组
首地址?
答:
直接
将
二维数组
首地址传给一个
二级指针
形参是
不可能
的,因为二者的类型不同;如果要在创建二级指针空间时给予相应的转换,做起来也是较麻烦的。有两个办法可借鉴:一是传一个一行的指向一维数组的指针给指向数组的指针形参,即传给形参int (*p)[n],当然n必须是已知且不变的;这样很是简单。二是干脆...
c++的
二级指针
和
二维数组
答:
因为
二级指针
是指向指针的指针, 也就是说二级指针必须指向一个一级指针, 而这个一级指针存放的是一个内存地址 相信楼主知道一维数组可以看成是一级指针 但是
二维数组
却
不能
看成是二级指针 就以a[2][3]举例 a[2][3]其实就是两个维度为3的一维数组合并起来的二维数组, 也可以看成是一个一级数组...
c++中怎么通过指向二维数组的
指针给二维数组赋值
答:
无论是一维数组还是
二维数组
,
数组名
均表示数组的首地址。2. 二级指针 指向指针的指针称为二级指针,即
二级指针不
是指向一个普通变量,而是指向一个指针。如int **p,*p并不表示一个变量的值,而是另一个指针。二、二级指针指向二维数组 int a[3][4];此时的a即是一个二级指针,*a指向二维数组的...
C语言中的
二维数组名
是一个二重
指针
吗?
答:
不
是
二级指针
p也可以解释为指针的指针,即p内保存的值实际上还是一个指针,计算:p的值实际上是一个指针值,那么 *(*p)即二级指针指向的最终值 对于
二维数组
a[2][2],a也是一个地址,并且这个值也等于a[0],也等于a[0[0]的地址,即&a[0][0],由此看来对a取地址的值是一个变量值(不...
大家正在搜
一维数组怎么赋值给二维数组
二维数组指针赋值
二级指针和二维数组
指针给数组赋值
怎么把二维数组用指针
指针怎么表示二维数组
二维数组怎么用指针输入
指针数组的元素怎么赋值
c语言指针指向二维数组
相关问题
二维数组名不能赋值给二级指针- -
二维数组名为什么不能给二级指针赋值
C语言中二维数组名能否直接赋给指针变量
二维数组名与二级指针有什么区别?
求助,为什么直接把数组元素的地址赋予二级指针,二级指针不是只...
c++二维数组和二级指针
二维数组和二级指针
可以直接用数组名赋值给指针吗