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

我用十六进制的计算器计算p[1]-p[0]的结果为20,请问为什么是20?

发布网友 发布时间:2023-07-14 12:55

我来回答

2个回答

热心网友 时间:2024-12-15 05:56

纠正下回答。

int (*p)[8]:p指向一维数组的指针,该数组中存放的是整型元素,而不是指针数组。

int    *p    [8]:p是一个数组,该数组中的每一个元素都是一个指向整型的指针。

楼主的问题的答案20(16进制)是正确的,并不是随机的。解释如下。

P指针指向一个包含8个int类型元素的空间,每个int占4个字节,因此可以说p指向一个

包含32个直接的空间,因此P+1(1指的是1个P指向的空间)的操作会被解释为p+4*8。

而此题中你是P[0]这么使用的该指针,虽然和定义的指针类型不符合,但是这种表达方式

依然会被解释为p+1,所以任意p[i]和p[i+1]的差都是32,也就是16进制的20。所以这不是

偶然。但是作者此处的指针使用确实是有问题的。若是你想输出的是a的前两个元素,应该

这样书写,cout<<(*p)[0]<<endl<<(*p)[1]<<endl;。

热心网友 时间:2024-12-15 05:57

你定义了一个指针数组(*p)[8];可是你没有给指针复制,没有指向对象;所以都随即赋值了,但是他们是一个数组中的,所以随即的值是连续的,他们之间相差的是int型数据占的内存的比特位数。看我的程序你就明白了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
y53s手机参数及价格 vivoy53s5g手机参数 五粮液五粮印象精制52度浓香型白酒500ml 五粮液 五粮印象 精制 52度 浓香型白酒 500ml-详细介绍 五粮液 五粮印象 精制 52度 浓香型白酒 500ml-购买最佳价格 五粮液 五粮印象 精制 52度 浓香型白酒 整箱装-详细介绍 五粮液五粮印象珍品-适用对象 白酒推荐-五粮液五粮印象珍品52%vol浓香型白酒500ml单瓶装 五粮液五粮印象精制52度浓香型白酒-适用对象 星座血型生肖分析摩羯座属蛇A型 上海鸣志自动控制设备有限公司怎么走,我现在苏州吴江 40岁开始代谢下降!5种边吃边瘦的燃脂食物 加这3味!日中医药膳师教你喝出自动燃脂易瘦体质 打了12333之后他们会怎么处理 打投诉电话12333自己有影响吗 打12333的后果 三七粉加什么敷面膜效果好(三七粉面膜制作方法) 雨天汽车外玻璃起雾怎么办? VC++关于MFC多线程 2008年我国会发生哪些军事大事件? 关于VC++ MFC多线程编程的问题 关于一个MFC多线程的问题 MFC多线程编程里有MAIN函数吗?MFC程序就是多线程吗?MFC和多线程的关系... D/P at sign 请问一下这个lo鞋正的是哪家的,叫什么名字啊? lo鞋哪家好?麻烦给我安利一下……蟹蟹qwq刚刚中毒lolita也不是很懂... 梦见死后却还活着 简阳和南充教招哪个更好考 曾国藩弟兄几个? D25北京到齐齐哈尔4车厢03B是靠窗口吗 食管癌患者典型临床表现为A.进食哽咽感B.胸骨后针刺样痛C.胸痛,声音... 食管癌的典型临床症状是 美的豆浆机只加热电机不转果汁清洗电机运转正常是啥原因。 食管癌患者最典型的临床表现是( )。 食管癌典型的临床表现是 永远的7日之都赛哈姆支线通关攻略 count是延续性动词吗? cout money是什么意思 用lt takes money to do sth造句,加翻译 翻译这句话 take money to buy things with with是什么意思 you&#39;d bettet take the money to yourself哪里错了 海盗死亡瘟疫第一个宝藏位置 心上鉴定平台可靠吗 小米手机怎么连接苹果蓝牙耳机 ...一黑,什么都看不清楚,5分钟之后慢慢好了,出了一身汗,怎么回事... 微信绑了银行卡怎么解绑码 ...路,但我告诉自己,风来自很远的地方,去去也无妨什么意思 《半路父子》观后感 安全工程考研考工程制图嘛 五匹天井机摇控开多少度制热好