社区
C++ 语言
帖子详情
unsigned char数组下标为 -1 的元素有什么意义??
sioyn
2010-08-28 11:29:13
如题。
看到段代码:
unsigned char* p;
/.....初始化
...
....../
p = p - p[-1];
最后一行是什么意思?请高手指教
...全文
210
3
打赏
收藏
unsigned char数组下标为 -1 的元素有什么意义??
如题。 看到段代码: unsigned char* p; /.....初始化 ... ....../ p = p - p[-1]; 最后一行是什么意思?请高手指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sioyn
2010-08-28
打赏
举报
回复
果然,多谢高手指教,终于恍然大悟
Ethan_Hu
2010-08-28
打赏
举报
回复
p = p - p[-1];
单看这一句的话,相当于 int n = *(p - 1); p -= n;
也就把 p 指针位置左移,移多少,看你自己的代码。基本上是很不可靠的操作,容易越界。
Csuxiaowu
2010-08-28
打赏
举报
回复
p[-1]应该是ASCII的0吧
等待高手啊
C语言
数组
下标
-1你见过吗?
不知道你有没有见过-1作为
数组
下标
的,我算是见到了。当然这一点在Python之类的语言中毫不稀奇。
下标
-1的代码 这里redis源码中的一部分: sdssdsMakeRoomFor(sdss,size_taddlen){ void*sh,*newsh; size_...
java
数组
下标
越界_BUG-并行流与
数组
下标
越界-思考与总结
BUG-并行流与
数组
下标
越界-思考与总结今天线上环境报异常,发现了一个之前没注意过的问题,记录一下。1. 异常信息异常信息如下:···Caused by: java.lang.ArrayIndexOutOfBoundsExceptionat java.lang.String....
C语言基础-
数组
// 定义了一个整型
数组
,
数组
名为a 这个
数组
当中有5个
元素
,也就是能存储5个整型的值 1、定义
数组
的同时初始化
数组
例: int a[5]={1,2,3,4,5}; 2.如果在定义
数组
的同时初始化
数组
元素
的值,这个
下标
5可以省略 例: ...
数组
----一维
数组
(1)存储类型符表示
数组
中各
元素
的存储类别。(2)数据类型符表示
数组
元素
的数据类型,可以是任何数据类型。例如:int型、float型、
char
型等。(3)
数组
变量名命名规则与变量名相同,要符合C语言标识符的命名规则。...
避免用
char
类型作为
数组
小标
不能把
char
强转成
unsigned
int 做
下标
,因为类型提升的时候,是按照高位填充的多余字节,如果
char
本身为负数,第8位就是1,转成
unsigned
int 或者int时多出来的三个字节都是填充1;如果是0,则都填充0 如 ch
C++ 语言
64,648
社区成员
250,503
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章