77问答网
所有问题
数组指针是二级指针吗?请解释一下!谢谢!
如题所述
举报该问题
推荐答案 2019-09-09
一般不是,一般都是一级指针,二级指针明显很麻烦,不清晰,但你要用二级指针也可以,自己定义就行了,指针数组,是一个数组,只不过其中的元素都是指针罢了,一般都是一级指针的,还没看到过二级指针,没必要时二级指针啊!~
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GIGNI3GGWGGNpWGpqpv.html
其他回答
第1个回答 2020-04-14
确切的说
二维数组
名是一个指向常量的二级指针,因为它总是指向固定的地址-指向一列数组的首地址。举个简单的例子,chart
a[5][5],a=&a[0],
而
指针数组
名也是指向常量二级指针,因为指针数组名总是指向数组的第一个元素。举例,chart
*a[5],a=&a[0].
这两个的唯一区别是a[5][5]占25个字节,而a[5]占字节数是各个元素指向
字符串
的总长度
第2个回答 2019-12-01
数组指针不是二级指针。它始终代表这个数组开辟内存的首地址。而且它是个常指针。
指针数组也不过是一个数组,这个数组里面的内容是指针。
相似回答
C语言
指针数组
相当于
二级指针吗?
答:
指针数组中某个元素指向数组后,指针数组中的那个元素就相当于数组的二级指针
;指针数组中每个元素对应指向数组的每个元素,指针数组中每个元素就是数组中对应元素的二级指针;
指向一维
数组
的
指针是
几级指针 ?指向一维数组元素的是几级
指针?
指向一...
答:
指向一维数组的指针是二级指针
,指向一维数组元素的指针是一级指针,指向一级指针的指针是二级指针 例如 int a[5] = {1, 2, 3, 4, 5};int **s0, *s1, **s2;s0 = &a;s1 = &a[2];s2 = &s1;s0 是二级指针,它指向一维数组 s1 是一级指针,它指向一维数组的元素 s2 是二级指针...
数组指针是2级指针吗
答:
不一定
。指向一维数组的指针是普通指针(是不是1级指针?)。指向二维数组的是指向指针的指针(是不是二级指针?)。
怎么理解指向二维数组的
数组指针是二级指针
答:
所以数组指针就是二级指针
。而二维数组不能直接作为二级指针。它是一维指针数组int (*ab)[]。这个指针数组解释就是首先是一个指针(*ab),然后是一个数组,存放int元素。可以用这个指针ab去访问,**ab第一个元素;*(*ab)[1]第二个元素。如果是二维数组指针int *ab[2][3];这个时候不能类推,...
请问
二级指针
,二维数组,
数组指针
的区别
答:
//解答如下
二级指针
:指向指针的指针,它存放的是一级指针的地址。int *p;int **q;q = &p; //把一级指针p的地址赋值给二级指针q。二维数组:int arr[4][5]; //定义了一个4行5列的数组
数组指针
:指向数组的指针。int arr[4][5];int (*p)[5]; //指针p是指向数组的指针,你可以...
指针数组
相当于
二级指针
,printf("%p\n",a[0]);//与x相同,为什么呢?a...
答:
int *p=0,在内寸中p占用了一个4字节空间,有他的虚拟地址。明白了这些之后,就很好理解了,(int***)&a和(int***)a是一样的*a==a[0]ps:我是做linux内核的,三级
指针
在实际编程中很少用到,唯一可能用到的地方就是将三级指针看做对一个二维
数组
取地址的操作,你这种用法很销魂。
一维
数组指针
与二维数组指针
答:
这个只是定义上的区别,数组名是自定义的,比如a[] b[][]中a就是一维
数组指针
,b就是二维数组指针,数组名没有特殊的要求。这个是数组的存储结构问题了,一维数组可以看做一行,因此a就是第一个元素的地址,*a就是第一个元素的值,而二维数组可以看做一个矩阵,包括行和列,其中的b就类似于原先...
大家正在搜
二维数组的数组名是二级指针吗
数组指针是二级指针吗
二级指针指向指针数组
二维数组名是一个二级指针
二级指针可以指向二维数组吗
二级指针与指针数组的区别
二维数组名是二级指针
数组指针和指针数组的区别
二级指针指向一维数组
相关问题
怎么理解指向二维数组的数组指针是二级指针
指针问题(指针数组,数组指针,二级指针)
请问二级指针,二维数组,数组指针的区别
二级指针是什么意思?
指针数组与二级指针问题
如何为一个指向数组的指针定义一个二级指针?
二维数组名与二级指针有什么区别?
关于指针与数组跟多维数组还有二级指针