C语言内存函数之 memcmp函数

memcmp函数的记忆:mem表示内存,单位是字节,表示以单位字节来进行操作;头文件是string.h,cmp是compare的缩写,表示比较。总的意思就是在规定的内存下以字节为单位一个字节一个字节的进行比较。

memcmp函数的传入值和返回值

int my_memcmp(void* arr, void* brr, size_t v) 相当于在v长度下每一位相减,有一个是正的就返回1,负的返回-1,都没就是0。

memcmp自我实现:

int my_memcmp(void* arr, void* brr, size_t v) {
    for (size_t x = 0; x < v; x++) {
        if (*((char*)arr + x) != *((char*)brr + x))   //如果有两个字节不同
            return (*((char*)arr + x) - *((char*)brr + x))<0?-1:1;   //返回两个字节的差的三目结果
    }
    return 0;  //循环完了还没有说明都相等,返回0
}

举例:

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-03-22 12:22:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-22 12:22:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-22 12:22:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-22 12:22:02       20 阅读

热门阅读

  1. Spark写数据到Kafka

    2024-03-22 12:22:02       17 阅读
  2. perl:打开文件夹,选择视频文件,并播放

    2024-03-22 12:22:02       21 阅读
  3. 02_神经网络的数学基础

    2024-03-22 12:22:02       22 阅读
  4. 镜像站汇总

    2024-03-22 12:22:02       16 阅读
  5. 2024 年 AI 辅助研发趋势

    2024-03-22 12:22:02       23 阅读
  6. pta 7-2 然后是几点 C语言

    2024-03-22 12:22:02       24 阅读
  7. 动态规划-算法

    2024-03-22 12:22:02       17 阅读
  8. C语言经典面试题目(二十五)

    2024-03-22 12:22:02       20 阅读
  9. p45。。。。。。。。。。。

    2024-03-22 12:22:02       24 阅读
  10. C# WPF编程-XAML

    2024-03-22 12:22:02       21 阅读
  11. Dockerfile 编写和深入学习

    2024-03-22 12:22:02       18 阅读
  12. Unix运维_Unix下配置PHP-7.x.x和Apache-2.x.x

    2024-03-22 12:22:02       20 阅读
  13. 数据排序算法

    2024-03-22 12:22:02       18 阅读