当前位置: 首页 > news >正文

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
}

举例:

http://www.lryc.cn/news/322962.html

相关文章:

  • 3. C++ 常见的段错误及对策
  • 推荐的Kubernetes 学习资料
  • MySQL之索引与事务
  • Linux的基本使用
  • 亚信安慧AntDB全景观察:数据库领域的创新者
  • Linux 系统是如何收发⽹络包的
  • 飞跃前端瓶颈:技术进阶指南精华篇
  • Jenkins安装 Linux 更换镜像 安装插件
  • (一)基于IDEA的JAVA基础1
  • FPGA开源项目分享——基于FPGA加速的热扩散模拟器
  • 【ARM 嵌入式 C 入门及渐进 12 --寄存器位清0和置位函数实现】
  • Java实现10万,并发去重,优雅地处理重复请求!
  • 《深入解析 C#》—— C# 3 部分
  • Redis 的5种数据类型的基本命令
  • 【Liunx-后端开发软件安装】Liunx安装nginx
  • 力扣Lc20--- 202.快乐数(java版)-2024年3月20日
  • 机器学习----交叉熵(Cross Entropy)如何做损失函数
  • Linux docker3--数据卷-nginx配置示例
  • 力扣454. 四数相加 II
  • vulnstack1 渗透分析 红日靶场(一)
  • 外包干了6天,技术明显进步。。。
  • 比较好的知识点
  • 抖音开放平台的订单类API接口调用测试指南(内含详细步骤)
  • HiveSQL一本通 - 案例实操
  • Axure RP 8中文---快速原型设计工具,一站式解决方案
  • Available platform plugins are: minimal, offscreen, webgl, windows.
  • 创意无限,风险有度:2024愚人节海外网红营销策略解析
  • 深入理解 Session、Cookie 和 Token:网络安全和身份验证的重要概念
  • 镜像站汇总
  • 设计模式之抽象工厂模式解析