【发布时间】:2019-10-10 17:02:55
【问题描述】:
所以我知道 memchr 命令返回一个指向给定数组指针的整数的第一个实例的指针。我想知道是否有类似的命令,或者是否有同样快速的方法来返回指向内存中没有给定整数的第一个实例的指针。
例如,如果我有一个用整数 30 填充的数组,除了一个索引处有一个 5,它返回指向存储 5 的位置的指针。
【问题讨论】:
-
没有这个标准功能,需要自己实现。顺便说一句,为什么
memchr( array, 5, size )不起作用? -
memchar进行逐字节搜索,如果 int 的大小大于字节,则不建议搜索整数。为什么不写一个简单的 for 循环来搜索呢? -
当你说 如果我有一个用整数 30 填充的数组 - 你到底是什么意思?你能给出定义这样一个数组的代码吗?
-
虽然
memchr接受了一个参数int c,但它正在搜索一个byte值,所有这些都是整数。 -
@Renat。它需要将指针返回到任何不是 30 的数字。如果我不知道数字,我不能使用 memchr。