#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
int my_memcmp1(const void *p1, const void *p2, size_t count)//方法1
{assert(p1);assert(p2);char *dest = (char *)p1;char *src = (char*)p2;while (count && (*dest == *src)){count--;dest++;src++;}if (count == 0)return 0;return *dest - *src;
}
int my_memcmp2(const void *p1, const void *p2, size_t count)//方法2
{assert(p1);assert(p2);int ret = 0;char *dest = (char *)p1;char *src = (char*)p2;while (count && (!(ret = (*dest - *src)))){dest++;src++;count--;}if (ret > 0){return 1;}else if (ret < 0){return -1;}return 0;}int main()
{int arr1[] = {1,2,3,4,5,6};int arr2[] = {1,2,3,1000000,5,6};//清楚内存是怎样放置的int ret = my_memcmp2(arr1, arr2, 16);printf("%d", ret);system("pause");return 0;
}

转载于:https://blog.51cto.com/10740329/1715699

【C语言】【笔试题】模拟实现memcmp相关推荐

  1. C语言笔试题--从CSDN转发

    C语言笔试题--从CSDN转发 关键字: 工作,C语言 4.static有什么用途?(请至少说明两种) 1.限制变量的作用域 2.设置变量的存储域 7.引用与指针有什么区别? 1) 引用必须被初始化, ...

  2. c语言编写单词位置反转,C语言笔试题答案.docx

    C语言笔试题答案 C语言笔试题答案简答题程序的局部变量存在于(栈)中,全局变量存在于(静态区)中,动态申请数据存在于(堆)中.设有以下说明和定义:typedef union {long i; int ...

  3. 东软 c语言笔试题,C语言笔试题及参考答案-东软集团(最新整理)

    <C语言笔试题及参考答案-东软集团(最新整理)>由会员分享,可在线阅读,更多相关<C语言笔试题及参考答案-东软集团(最新整理)(7页珍藏版)>请在人人文库网上搜索. 1.C 语 ...

  4. c语言面试题下载,C语言笔试题A.doc

    C语言笔试题A 选择题(本大题共25小题,每小题2分,共50分) 1.C语言程序总是从 c 开始执行. A.书写顺序的第一个函数 B.书写顺序的第一条执行语句 C.主函数main D.不确定 2.以下 ...

  5. 华为 社招 C语言笔试,华为笔试C语言笔试题之3

    <华为笔试C语言笔试题之3>由会员分享,可在线阅读,更多相关<华为笔试C语言笔试题之3(10页珍藏版)>请在人人文库网上搜索. 1.C 语言笔试题之34. static 有什么 ...

  6. c语言while中100 95,C语言笔试题100道

    C语言笔试题100道 a) 30 b) 50 c) 40 d) 20 e) 10 18) #include void main() { int a=3,b=2,c=1; int x=10,y=20; ...

  7. 【常见c语言笔试题嵌入式软件开发2】

    [常见c语言笔试题嵌入式软件开发2] 内容来自B站博主 C语言笔试嵌入式软件开发视频讲解 1>下面这段代码int main(){fork() || fork();}共创建几个进程 从运行结果来分 ...

  8. 国二c语言是笔试还是机,2017最新国二c语言笔试题.doc

    2017最新国二c语言笔试题 2017最新国二c语言笔试题篇1 1一个C程序的执行是从( ). A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后 ...

  9. 国二和本专业的C语言的差距,2021最新国二c语言笔试题

    2021最新国二c语言笔试题 发布时间:2021-04-24 C语言是一门通用计算机编程语言,应用广泛.下面就由第一范文网小编为大家介绍一下20xx最新国二c语言笔试题的文章,欢迎阅读. 20xx最新 ...

  10. c语言书籍推荐国二,推荐国二c语言笔试题库(含答案)可转TXT.doc

    推荐国二c语言笔试题库(含答案)可转TXT 第一章 C语言概述 一 单项选择题 1.一个C程序的执行是从( A ). A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开 ...

最新文章

  1. GPU高性能编程CUDA实战(二)
  2. 勒索软件可能已被“终极”解决
  3. $cfg_dbtype = mysql_多库操作2:终于实现多个数据库操作
  4. php定时删除文件夹下文件(清理缓存文件)
  5. 使用Samba服务器构建私有和公共共享目录
  6. Fiddler抓包9-保存会话(save)
  7. java 获取mongodb的连接数
  8. Python-file -note
  9. Java设计模式补充:回调模式、事件监听器模式、观察者模式(转)
  10. 联想19/20财年录得强劲的营业额 税前利润创历史新高 力克挑战,勇攀高峰
  11. 持续化集成工具CruiseControl.NET
  12. 物联网(工程师)+嵌入式学习路线图各个阶段
  13. 外卖分销分佣小程序外卖cps小程序返利系统源码分享
  14. 二元置信椭圆r语言_医学统计与R语言:Meta 回归作图(Meta regression Plot)
  15. 表达式计算器-iExpr
  16. 嵌入式设计与开发项目-DS18B20温度传感器程序设计
  17. 解决gpu没有运行进程,但是显存一直占用的方式
  18. c语言字符三维数组定义时赋值,c语言中三维数组的赋值顺序?
  19. 向日葵linux远程很卡,血泪经验分享!一个小东西搞定内网财务主机的远程运维...
  20. 电磁场理论笔记04:静电场的标量位

热门文章

  1. 【转载】windows mobile 上隐藏和关闭X以及OK的处理
  2. PYTHON黑帽编程 4.1 SNIFFER(嗅探器)之数据捕获(下)
  3. 友元程序集(C# 和 Visual Basic)
  4. navigationbar
  5. 一个初级程序员学习新技术的策略
  6. Netbackup 添加策略_报NFS.Skipping
  7. System.Threading.Timer类的TimerCallback 委托
  8. 弯曲圆波导matlab_弯曲波导结构设计
  9. 制作带有 GRUB 引导功能的软盘镜像文件
  10. Fibonacci(斐波纳契)数列各种优化解法