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

指针数组下标为负数 是怎么一回事?

发布网友 发布时间:2022-04-30 22:47

我来回答

5个回答

热心网友 时间:2022-06-19 20:25

是这样的

char a[] = {"Hello cha!"};
char *str = a;

这时指针str指向数组a的首地址(即&a[0])
str += 3;之后,str指向了&a[3],也就是str[0]既是a[3],那么str[-3]呢?是a[0]。所以指针下标为负时,未必是错。

热心网友 时间:2022-06-19 20:26

这样写没有问题,因为p指向字符串中间,那么从这个位置开始形成了一个子字符串,p即为子串数组名,而负数下标代表p前面的某个位置,可以的。
记住:子串的相对概念。

热心网友 时间:2022-06-19 20:26

在一个有效的地址块中,指针p在某个位置, 假设a是一整数,那么p[a]和p[-a]只要还在这个地址块的范围内,就是只要不越界,就是合法的
p+a表示p增加a个存储单位,p-a表示p减少a个存储单位

热心网友 时间:2022-06-19 20:27

C语言不作数组下标的合理性检查,你可以把p[i]等价为*(p+i)

热心网友 时间:2022-06-19 20:27

a[b] 完全等价与这个写法: *(a+b) 所以负数未必不可以,在这里p = s+5之后, *(p-1) 也就是 *(s+4)了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
空调加氟时要注意什么? 电脑安装了pr兼容性pr显示系统兼容性报告 带你了解——赫伯罗特 一千克面粉三十元一克面粉多少钱 大米2元500克面粉3元500克 2千克大米和和1500克面粉多少钱?_百度... ...面粉每千克多少元.大米25千克4.5元一千克面粉2 买8000克面粉需要32元,每千克面粉多少钱 500克面粉2元钱1千克面粉多少钱,怎么练式? 软棕和硬棕哪个好 amd rx6800m相当于nvidia什么水平? 2022年虎年哪个星座的时间段生的孩子聪明? c语言二维数组下标负数是什么意思~? 请问什么是OCR C++中的数组类型的下标只能从0开始,没有负数下标,而且没有数组越界检查。用类模板设计一个newArray类, 在vb中数组控件下标(index)可以是负数吗,还有数组下标可以是负数吗 有什么零基础也可以做的工作? 怎么清除windows7任务栏里面浏览文件夹的痕迹~~~ ipad里的QQ怎么更改字体大小啊,为什么打开聊天对话框没有A可设置字体大小? 女人多吃西红柿有什么好处?求指导! 西安独有的中国传统文化,革命文化,社会主义进步的景点有哪些 女人吃西红柿️什么好处 求赵雅芝处女作《乘风破浪》主题曲的歌词 在我国*和社会主义建设年代,先进文化都发挥了不可替代的重大作用,请举例说明 如何评价《乘风破浪》主题曲男子汉宣言之《乘风破浪歌》 《乘风破浪的姐姐》主题曲是谁演唱的? 我国古代,近现代和当代有社会影响力的体现中华优秀传统文化,*文化和社会主义先进文化的经典诗文,重_百度问一问 新民主主义革命文化纲领与社会主义文化纲领有何异同 反映中华优秀传统文化,革命文化,社会主义先进文化的成语? 乘风破浪的姐姐主题曲 如何弘扬中华传统文化和革命文化,社会主义先进文化 无经验的人干什么工作比较好? C++数组没有负数下标一般有什么好的方法可以处理?怎么办? 虎女宝宝几月出生最好命 数据结构 快速排序 负数放在数组下标低的一端,0放在数组中间,正数放在数组下标高 四十岁女人零基础没有学历适合做什么的工作? 如果没有学历,没有经验,可以选择什么样的工作 C/c++中数组下标为负数怎么理解??? 2022年正月几号出生的宝宝命好 图纸尺寸中轴的公差只有上标并且为负值,那下标又是多少 2022年农历几月出生的宝宝最好命 零基础该怎么入门IT行业,有哪些职业门槛低,易学 磁铁表带,想问下磁铁对手表有影响吗 数组下标就是0。 这句话错吗? 为什么? 微信面对面红包怎么看红包记录?看到的联系人怎么搜不到? 虎年几月出生的孩子好 磁扣表带怎么样? 电子为什么可以表示成(0,-1)e,【0是上标,-1是下标】 食功夫美食大冒险第二季所有坏蛋名字 怎么在别人的直播间发抖币关注 美食大冒险第一季所有坏蛋名称