问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于指向指针的指针

发布网友 发布时间:2022-05-22 04:10

我来回答

3个回答

热心网友 时间:2024-03-06 09:13

首先 回答 第一个问题 当我用*p[0]代替*p[2]时显示的值一样
答 : 首先 你声明的name 是一个指针数组 也就是说 这个数组里面的每一个元素 都是一个指针 他们保存的都是一个地址 这个地址 分别指向{"BASIC","FORTRAN","C++","PASCAL","COBOL"} 用" "声明的字符串 都存储在常量区 每一个指针 都指向 常量区中的 每一个字符串的首地址
所以 p=name+2; 的意思是 p里面存储着 “C++”的首地址
所以*p[0]的意思的给 "C++"的首地址 解引用 所以 就是C 了
*p[2]的意思是 p指向的是"C++"后面的第二个指针指向的地址 就是name[4]存储的地址 也就是
"COBOL"的首地址 所以 *p[2]的值 是“COBOL”中的 C 明白了吧 如果 你把COBOL 中的C 换一个字母 他就变了 都是C 纯属巧合
*p[2] 可以这么写 他的意思是 现在 p已经指向"C++"的首地址了吧 也就是nams[2]了 那么
p[2]=name[2]的地址 +2 也就是 name[4]的的值 那么 再给他 解引用 就是 *p[2]就等于nams[4]地址的值 也就是C 了

现在开始回答补充问题
答:p是指向指针的指针 但是 你用在这 没什么左右啊 一般指向指针的指针 是C中的 而且 一般使用于函数中的 相当于C++中的 引用&操作符 用来在子函数中 改变主函数的值 子函数参数传递的是地址 不是 数据的拷贝 所以用指向指针的指针 你这里面 体现不出这种功能啊 只能体现出P能保存一个指针的地址 不能体现出 他的精华所在
p是应该存储name[2]的地址 *p等于解引用name[2]地址的值 *p=name[2]
p[2]的含义是 *(p+2) 意思 就是 *(name[2]的地址+2) 这回懂了吧
p[2]他就是等于name[4]的值
所有数组中的 "[]"就是等于 *(首地址 + 下标 )追问name[2]的地址+2就是name[4]的地址吧

热心网友 时间:2024-03-06 09:14

*p指向"C++",cout << *p <<endl;输出"C++“,你应该理解对吗?
p[2]即等于"p = p + 2; "然后取"*p"。所以p[2]指向"COBOL"。"*p[2]"是p[2]所指向字符串第一个字符,即为"C"。"*p[0]"是"C++"的第一个字符,刚好也是"C"。"*p[1]"则为"PASCAL"的第一个字符,为"P"。"*p[2]"当然也可以用,虽然风格不是很好读,只要保证你的访问不越界就行。

其他人的回答都是对的。"p=name+2;" 时p已经指向name数组的第三个元素了,即"C++"。"p[2]"又在p的基础上向前移动了2个元素,即指向"COBOL"了。

热心网友 时间:2024-03-06 09:14

p是二级指针。*p是字符指针相当于p[0]。

*p[0]和*p[2]:[]优先级大于*所以p[0]先结合,相当于(p+0)是一个字符指针;再于*结合,就是取第一个字符
*p[0]的“C”是“C++”的C,*p[2]的“C”是“COBOL”的“C”。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怀孕四个月补钙可以吗 孕妇吃什么时候钙片好 孕妇吃什么钙片最好 怀孕补钙是必须的吗?孕妇钙片品牌哪个好? ...在长高的黄金发育时期,会影响容貌五官的变化吗,不仅没有发育到变... 冬至吃饺子的诗词 立冬吃饺子的暖心诗词 宁波全封闭学校有哪些 宁波市北仑区小港镇会计学校在那? 或红联镇也可以 江南教育集团小港中心幼儿园园况介绍 红联哪里有报暑假班 《孤帆远影碧空尽》云梦落小说txt全集免费下载 CGHKEISDCLNAMS可以组什么单词? 《孤帆远影碧空尽》txt全集下载 进入中学之后 作文 步入初中以后我有所进步作文650字 “上了初中以后”作文 作文上了初中以后 初中作文 跨进初中以后 作文:进入中学以后/ 手机远程控制打印机,是不是很吊 金字旁加呙怎样读 女孩出生日期是2013年4月11日上午10:25,五行缺金,名字中最好带金字旁的,起什么名字好,女孩姓巴? 金字旁加个八读什么 左边一个钱子旁右边一个巴是什么字 一个金字旁一个巴 金字旁巴念什么 金字旁一个巴读什么 金字旁加个巴读什么 金字旁一个巴读啥 就学过一门公共课网络原理,想考华为的网络工程师认证,需要学习哪些课程,推荐下教材吧拜托了! 金红石族 在NAMS使用的霍尔元件的话,耐电压是多少v 谁有《The Climate War_ True Believers, Power Brokers, and the Fight to..》电子书网盘资源下载 求 《孤帆远影碧空尽》 云梦落的小说,全文,TXT,要百度云文件哦,谢谢 香港新亚中学 you may your know i nams brothers and连词成句 如何理解一个类的引用作为另一个类的属性 白兰王印是管理哪一区域的历史印证这说明了什么? 服务器端向客户端传递数组 初中生打架检讨500字 关于初中生打架的检讨书怎样写 初中生打架检查书 初中生上课打架检讨书500字左右 初中打架检讨书 初中生带东西打架检讨书3000字深刻点 中学生打架检讨2500字, 中学生打架检讨书600字 如何将支付宝账号与淘宝店铺绑定在一起呢 企业淘宝店铺可以绑定个人支付宝吗 驾驶证年审在交管12123上预约成功了没有去审怎么办?