这句memset是什么意思呀。。。

[复制链接]
查看11 | 回复6 | 2021-1-27 05:22:46 | 显示全部楼层 |阅读模式
memset(pOutData+barcode_len,0x20,59-barcode_len);
中间的0x20怎么理解啊
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:22:46 | 显示全部楼层
填充数据为0x20
回复

使用道具 举报

千问 | 2021-1-27 05:22:46 | 显示全部楼层
是替换为空格吗
回复

使用道具 举报

千问 | 2021-1-27 05:22:46 | 显示全部楼层
引用2楼NKLMJF的回复:是替换为空格吗
回复

使用道具 举报

千问 | 2021-1-27 05:22:46 | 显示全部楼层
可以写成‘’
回复

使用道具 举报

千问 | 2021-1-27 05:22:46 | 显示全部楼层
将s(第一个参数)所指向的某一块内存中的每个字节的内容全部设置为ch(第二个参数)指定的ASCII值,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作,其返回值为指向S的指针。
回复

使用道具 举报

千问 | 2021-1-27 05:22:46 | 显示全部楼层
memset
Setsbufferstoaspecifiedcharacter.
void*memset(void*dest,intc,size_tcount);
memset就是把dest所指向的内存位置开始,用C这个字符来填充count个长度,
你的例子就是memset(pOutData+barcode_len,0x20,59-barcode_len);
他们看pOutData指针再向后移barcode_len的位置开始,用0x20(ascii字符的空格)来填充59-barcode_len个长度
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行