【C语言】【笔试题】模拟实现memcmp
#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相关推荐
- C语言笔试题--从CSDN转发
C语言笔试题--从CSDN转发 关键字: 工作,C语言 4.static有什么用途?(请至少说明两种) 1.限制变量的作用域 2.设置变量的存储域 7.引用与指针有什么区别? 1) 引用必须被初始化, ...
- c语言编写单词位置反转,C语言笔试题答案.docx
C语言笔试题答案 C语言笔试题答案简答题程序的局部变量存在于(栈)中,全局变量存在于(静态区)中,动态申请数据存在于(堆)中.设有以下说明和定义:typedef union {long i; int ...
- 东软 c语言笔试题,C语言笔试题及参考答案-东软集团(最新整理)
<C语言笔试题及参考答案-东软集团(最新整理)>由会员分享,可在线阅读,更多相关<C语言笔试题及参考答案-东软集团(最新整理)(7页珍藏版)>请在人人文库网上搜索. 1.C 语 ...
- c语言面试题下载,C语言笔试题A.doc
C语言笔试题A 选择题(本大题共25小题,每小题2分,共50分) 1.C语言程序总是从 c 开始执行. A.书写顺序的第一个函数 B.书写顺序的第一条执行语句 C.主函数main D.不确定 2.以下 ...
- 华为 社招 C语言笔试,华为笔试C语言笔试题之3
<华为笔试C语言笔试题之3>由会员分享,可在线阅读,更多相关<华为笔试C语言笔试题之3(10页珍藏版)>请在人人文库网上搜索. 1.C 语言笔试题之34. static 有什么 ...
- 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; ...
- 【常见c语言笔试题嵌入式软件开发2】
[常见c语言笔试题嵌入式软件开发2] 内容来自B站博主 C语言笔试嵌入式软件开发视频讲解 1>下面这段代码int main(){fork() || fork();}共创建几个进程 从运行结果来分 ...
- 国二c语言是笔试还是机,2017最新国二c语言笔试题.doc
2017最新国二c语言笔试题 2017最新国二c语言笔试题篇1 1一个C程序的执行是从( ). A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后 ...
- 国二和本专业的C语言的差距,2021最新国二c语言笔试题
2021最新国二c语言笔试题 发布时间:2021-04-24 C语言是一门通用计算机编程语言,应用广泛.下面就由第一范文网小编为大家介绍一下20xx最新国二c语言笔试题的文章,欢迎阅读. 20xx最新 ...
- c语言书籍推荐国二,推荐国二c语言笔试题库(含答案)可转TXT.doc
推荐国二c语言笔试题库(含答案)可转TXT 第一章 C语言概述 一 单项选择题 1.一个C程序的执行是从( A ). A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开 ...
最新文章
- GPU高性能编程CUDA实战(二)
- 勒索软件可能已被“终极”解决
- $cfg_dbtype = mysql_多库操作2:终于实现多个数据库操作
- php定时删除文件夹下文件(清理缓存文件)
- 使用Samba服务器构建私有和公共共享目录
- Fiddler抓包9-保存会话(save)
- java 获取mongodb的连接数
- Python-file -note
- Java设计模式补充:回调模式、事件监听器模式、观察者模式(转)
- 联想19/20财年录得强劲的营业额 税前利润创历史新高 力克挑战,勇攀高峰
- 持续化集成工具CruiseControl.NET
- 物联网(工程师)+嵌入式学习路线图各个阶段
- 外卖分销分佣小程序外卖cps小程序返利系统源码分享
- 二元置信椭圆r语言_医学统计与R语言:Meta 回归作图(Meta regression Plot)
- 表达式计算器-iExpr
- 嵌入式设计与开发项目-DS18B20温度传感器程序设计
- 解决gpu没有运行进程,但是显存一直占用的方式
- c语言字符三维数组定义时赋值,c语言中三维数组的赋值顺序?
- 向日葵linux远程很卡,血泪经验分享!一个小东西搞定内网财务主机的远程运维...
- 电磁场理论笔记04:静电场的标量位
热门文章
- 【转载】windows mobile 上隐藏和关闭X以及OK的处理
- PYTHON黑帽编程 4.1 SNIFFER(嗅探器)之数据捕获(下)
- 友元程序集(C# 和 Visual Basic)
- navigationbar
- 一个初级程序员学习新技术的策略
- Netbackup 添加策略_报NFS.Skipping
- System.Threading.Timer类的TimerCallback 委托
- 弯曲圆波导matlab_弯曲波导结构设计
- 制作带有 GRUB 引导功能的软盘镜像文件
- Fibonacci(斐波纳契)数列各种优化解法