gpt4 book ai didi

c - 将 memcpy 或 memcmp 与范围一起使用

转载 作者:太空宇宙 更新时间:2023-11-04 03:50:05 24 4
gpt4 key购买 nike

在使用 memcpy 或 memcmp 时是否可以使用范围?

char data[900000]; // size 900000
char array[20]; // size 20

if (memcmp(data[50-70], array, 20) == 0) {
// do thing
}

我希望能够比较 (20) 个键 data[50-70] 和 array[]

最佳答案

memcmp/memcpy 只需将指针指向您要比较或复制的数据即可。

因此,您基本上可以复制或比较任何“范围”,方法是提供一个指向您希望比较的数据的开头和数据长度的指针,就像您在上面所做的一样。

按如下方式调整您的代码:

if (memcmp(&data[50], array, 20) == 0) {
// do thing
}

这告诉 memcmp 从数据数组的第 50 个下标地址开始检查,并将其与数组地址处的数据进行比较,并检查 20 个元素。

关于c - 将 memcpy 或 memcmp 与范围一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21395554/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com