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

C语言 ——— 学习并使用memcmp函数

memcmp函数的功能

功能是用于两数据内存比较,两个数据的对应字节相互比较

功能类似于strcmp函数,也就是字符串比较函数

C语言 ——— 学习、使用 strcmp函数 并模拟实现-CSDN博客


学习memcmp函数

函数的参数: 

const void* ptr1:要比较的第一个数据的起始位置的指针,只是用于比较,不会改变数据,所以使用 const 修饰

const void* ptr2:要比较的第二个数据的起始位置的指针,只是用于比较,不会改变数据,所以使用 const 修饰 

size_t num:比较的长度,单位是字节 

函数的返回值:

int:当ptr1的数据大于ptr2时,返回大于0的数字,默认返回1;当ptr1的数据小于ptr2时,返回小于0的数字,默认返回-1,ptr1的数据等于ptr2时,返回等于0的数字


使用memcmp函数

#include<stdio.h>
#include<string.h>
int main()
{int arr1[] = { 1,2,3,4 ,5 };int arr2[] = { 1,2,3,40,5 };int ret = memcmp(arr1, arr2, sizeof(int) * 5);if (ret > 0){printf("arr1 > arr2\n");}else if (ret < 0){printf("arr1 < arr2\n");}else{printf("arr1 = arr2\n");}return 0;
}

代码验证:

只比较前3个数据时:

比较全部数据时:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Docker-容器修改
  • 【机器学习】神经网络通过梯度下降学习的步骤以及前向传播的详细步骤
  • Mac终端 shell脚本打包iOS,发现没有生成DSYM文件
  • L1 - OpenCompass 评测 InternLM-1.8B 实践
  • 编程-设计模式 13:责任链模式
  • Conda的自动化魔法:一探auto_activate_base的奥秘
  • Redis 为什么读写性能高?
  • 【Android Git】Git版本回退方式
  • 为啥说SPFA已死?三种图论算法太难懂?深入浅出谈图论,看这篇文章就够了
  • docker系列11:Dockerfile入门
  • Java | Leetcode Java题解之第332题重新安排行程
  • JAVA开发学习-day21
  • 【sdk】- 对接阿里云抠图
  • C++ //练习 16.42 对下面每个调用,确定T和val的类型:
  • linux 6.10.0 CXL/memdev.c 详解
  • ES6系统学习----从Apollo Client看解构赋值
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • jdbc就是这么简单
  • Laravel 实践之路: 数据库迁移与数据填充
  • PAT A1120
  • Python利用正则抓取网页内容保存到本地
  • React16时代,该用什么姿势写 React ?
  • select2 取值 遍历 设置默认值
  • Vue.js-Day01
  • 给Prometheus造假数据的方法
  • 回流、重绘及其优化
  • 近期前端发展计划
  • 漂亮刷新控件-iOS
  • 前端工程化(Gulp、Webpack)-webpack
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 为什么要用IPython/Jupyter?
  • 用Visual Studio开发以太坊智能合约
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​520就是要宠粉,你的心头书我买单
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #stm32整理(一)flash读写
  • (1)SpringCloud 整合Python
  • (4)logging(日志模块)
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (day18) leetcode 204.计数质数
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (十六)串口UART
  • (一)VirtualBox安装增强功能
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .DFS.
  • .net Application的目录
  • .net 使用ajax控件后如何调用前端脚本
  • .NET业务框架的构建
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作