77问答网
所有问题
二级指针可以指向常量指针吗
如题所述
举报该问题
推荐答案 2023-12-11
该指针可以指向常量指针。
在C++中,二级指针是指向指针的指针,它可以指向任何类型的指针,包括常量指针。常量指针是指向常量的指针,它不能被修改,只能读取常量的值。由于二级指针指向的是指针,而不是实际的数据,所以它可以指向常量指针,但是不能改变常量指针所指向的地址或修改其中的值。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/G3pvGqq3IpYvNvIqIpN.html
相似回答
数组指针是
二级指针吗
?请解释一下!谢谢!
答:
一般不是,一般都是一级指针,二级指针明显很麻烦,不清晰,
但你要用二级指针也可以
,自己定义就行了,指针数组,是一个数组,只不过其中的元素都是指针罢了,一般都是一级指针的,还没看到过二级指针,没必要时二级指针啊!~
C语言中的二维数组名是一个二重
指针吗
?
答:
不是 二级指针p也
可以
解释为指针的指针,即p内保存的值实际上还是一个指针,计算:p的值实际上是一个指针值,那么 *(*p)即
二级指针指向
的最终值 对于二维数组a[2][2],a也是一个地址,并且这个值也等于a[0],也等于a[0[0]的地址,即&a[0][0],由此看来对a取地址的值是一个变量值(不...
C语言 若有程序段int **p, *q[5]; p=q; ,则以下不正确的叙述是...
答:
p=q就是将
二级指针
p
指向指针
数组q的首地址,即*p指向的地址就是q[0]所指向的地址。所以p指向q[0]正确(即A正确)p+3就是q[3]的地址跟A类似,只是偏移了三个内存单元(即B正确)(p+3)与*q[3]等价都是指向q[3]所指向的内存地址单元,值都是一样的(即C正确)对于D,由于定义了*q[5]...
c++二维数组和
二级指针
答:
类型不匹配,a 不是 int ** 类型的 ,虽然一维数组的数组名是一个
指针
,但是二维数组却不同 ,因为它所
指向
的东西是有大小的 ,举例来说 ,你这个 a 他是 int[2][3] 类型的 , 编译器需要知道要操作的单元的大小,就是说如果你用 p++; 的话编译器要
能
知道移动多少个字节,所以说
可以
改...
C++类类型
指针
数组
答:
其实类指针数组就是
指向
类的指针的一个指针,是
二级指针
。给写一个例子吧*/ include<iostream> using namespace std;class CStudent { char *m_name;int m_age;public:CStudent(char *name="",int age=0);void Displayinfo() const;};//简单的定义一个学生类 CStudent::CStudent(char *name...
数据结构 单链表的初始化为什么要定义一个双重
指针
啊,定义成简单指针不...
答:
楼主查阅的那些资料是对的。链表名是一个地址常量,你
可以
把它看成是一个
常量指针
,即不能改变它的
指向
的指针,所以你只能改变链表中除头结点外的指针,而不能改动整个链表。LinkList *head定义
二级指针
增强了函数的移植能力。
c语言第26题,没看明白。
答:
A正确,因为p[0]是一个int*,a[1][2]是int,&a[1][2]是int*,类型吻合。B错误,因为p[0]是一个int指针,也就是int*;而a是一个
指向指针
的指针int**。C错误,因为p是指向一个指针数组,作为数组名,不
能指向
别的地方。D错误,因为a作为数组名,不能取地址。何况即使能取,p[1]是int...
大家正在搜
指向常量的指针和指针类型的常量
二级指针是指向指针的指针
常指针和指向常量的指针
指针可以指向常量吗
常量指针和指针常量的区别
指向常量的常指针
常指针和指针常量
指针变量和指针常量
常量指针与变量指针的区别