北京理工大学网站网页设计揭阳做网站哪个好

news/2025/9/26 5:09:59/文章来源:
北京理工大学网站网页设计,揭阳做网站哪个好,网址导航大全软件下载,大学网站建设图文章目录 1. memcpy函数2. memmove函数3. memset函数4. memcmp函数希望读者们多多三连支持小编会继续更新你们的鼓励就是我前进的动力#xff01; 内存函数是用于 操作内存块的一组函数#xff0c;它们可以对内存进行复制、移动、设置和比较等操作。这些函数主要在 str… 文章目录 1. memcpy函数2. memmove函数3. memset函数4. memcmp函数希望读者们多多三连支持小编会继续更新你们的鼓励就是我前进的动力 内存函数是用于 操作内存块的一组函数它们可以对内存进行复制、移动、设置和比较等操作。这些函数主要在 string.h 头文件中声明其操作对象通常是字节序列不管这些字节代表的是字符、整数还是其他数据类型 1. memcpy函数 memcpy 主要用于将一段内存中的数据完整地复制到另一段内存中在很多场景下都非常有用例如在处理数组、结构体等数据结构时从源内存地址 src 复制 n 个字节的数据到目标内存地址 destination 传送门memcpy-C参考 参数destination-目标内存地址它是一个 void* 类型的指针source-源内存地址同样是 void* 类型(不可修改)num-要复制的字节数 返回值返回指向目标内存地址 destination 的指针 值得注意的是函数 memcpy 从 source 的位置开始向后复制 num 个字节的数据 destination 指向的内存位置这个函数在遇到 ‘\0’ 的时候并不会停下来如果 source 和destination 有任何的重叠复制的结果都是未定义的 eg #include stdio.h #include string.hint main() {char src[] Hello, World!;char dest[20];memcpy(dest, src, strlen(src)1);printf(%s\n, dest);return 0; }memcpy 函数将 src 数组中的字符串包括字符串结束符 \0 复制到 dest 数组中 strlen(src)1 是为了把 \0 也复制过去 memcpy 的模拟实现 void* memcpy(void* dst, const void* src, size_t count) {void* ret dst;assert(dst);assert(src);/** copy from lower addresses to higher addresses*/while (count--) {*(char*)dst *(char*)src;dst (char*)dst 1;src (char*)src 1;}return(ret); }将dst和src先强制转换为char*类型实现了以字节为单位的访问和赋值操作因为 char类型在内存中占用一个字节所以这样可以逐个字节地复制数据而不管原始数据的类型是什么分别将目标地址 dst 和源地址 src 向后移动一个字节的位置以便在下一次循环中复制下一个字节的数据 2. memmove函数 memmove 和 memcpy 类似也是从源内存地址 source 复制 num 个字节的数据到目标内存地址destination 但是 memmove 函数能够处理源内存区域和目标内存区域重叠的情况 传送门memmove-C参考 参数destination-目标内存地址它是一个 void* 类型的指针source-源内存地址同样是 void* 类型(不可修改)num-要复制的字节数 返回值返回指向目标内存地址 destination 的指针 值得注意的是和 memcpy 的差别就是 memmove 函数处理的源内存块和目标内存块是可以重叠的如果源空间和目标空间出现重叠就得使用 memmove 函数处理 eg #include stdio.h #include string.hint main() {char str[] abcdef;// 将字符串中的后3个字符向前移动2个位置memmove(str 2, str 3, 3);printf(%s\n, str);return 0; }str 3 是源地址str 2 是目标地址存在重叠部分memmove 函数可以正确地完成复制操作而 memcpy 函数不能完成有重叠的操作 mememove 的模拟实现 void* memmove(void* dst, const void* src, size_t count) {void* ret dst;if (dst src || (char*)dst ((char*)src count)) {/** Non-Overlapping Buffers* copy from lower addresses to higher addresses*/while (count--) {*(char*)dst *(char*)src;dst (char*)dst 1;src (char*)src 1;}}else {/** Overlapping Buffers* copy from higher addresses to lower addresses*/dst (char*)dst count - 1;src (char*)src count - 1;while (count--) {*(char*)dst *(char*)src;dst (char*)dst - 1;src (char*)src - 1;}}return(ret); }首先判断源内存区域和目标内存区域是否有重叠情况然后就是分为非重叠和重叠的情况和 memcpy 模拟实现类似的操作 3. memset函数 memset 能将指定内存区域 ptr 的前 num 个字节设置为指定的值 value 传送门memset-C参考 参数ptr-要设置的内存区域的起始地址是 void* 类型value-要设置的值这个值会被转换为 unsigned char 类型后进行设置num-要设置的字节数 返回值返回指向设置后的内存区域 ptr 的指针 值得注意的是设置完内容后记得在后面加上 \0 eg #include stdio.h #include string.hint main() {char buffer[10];memset(buffer, A, 5);buffer[5]\0;printf(%s\n, buffer);return 0; }memset 将 buffer 数组的前 5 个字节设置为字符A然后手动添加字符串结束符 \0 以便能够正确地使用 printf 输出字符串 4. memcmp函数 memcmp 用于比较两个内存区域 ptr1 和 ptr2 的前 num 个字节 传送门memcmp-C参考 参数ptr1、ptr2-要比较的两个内存区域的起始地址都是 const void* 类型num-要比较的字节数 返回值 • 如果 ptr1 所指向的内存区域的前 num 个字节大于 ptr2 所指向的内存区域的前 num 个字节返回一个大于 0 的值 • 如果 ptr1 所指向的内存区域的前 num 个字节小于 ptr2 所指向的内存区域的前 num 个字节返回一个小于 0 的值 • 如果 ptr1 所指向的内存区域的前 num 个字节等于 ptr2 所指向的内存区域的前 num 个字节返回 0 值得注意的是比较从 ptr1 和 ptr2 指针指向的位置开始向后的 num 个字节遇到第一个不一样的比较就行了 eg #include stdio.h #include string.hint main() {char str1[] abc;char str2[] abd;int result memcmp(str1, str2, 3);printf(%d\n, result);return 0; }memcmp 比较 str1 和 str2 的前 3 个字节因为 c 的 ASCII 码小于 d 的 ASCII 码所以返回一个小于 0 的值 以上就是主要使用的内存函数过几天就参加全国计挑了希望可以拿个奖没拿到就当练手了吧毕竟竞赛经验更重要 希望读者们多多三连支持 小编会继续更新 你们的鼓励就是我前进的动力

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/917875.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

百度网站入口特效词永安市建设局网站

bash是一个命令解释器,其支持命令行展开{}写法 alias是命令别称,即为命令等同于,使用unalias对应命令可以取消该别称 alias可以对命令进行更改

盐城网站建设制作wordpress多域名访问

本文介绍了 g 编译器的使用方法和常见参数解释,帮助您编译和构建 C 程序。 引言 在 C 程序开发中,选择一个合适的编译器是至关重要的。g 是 GNU 编译器集合(GCC)中的 C 编译器,提供了丰富的功能和选项,帮…

做php网站需要什么软件开发会做网站开发 但是不会二次开发

使用U盘启动盘安装系统时需要用到U盘,但是当我们将U盘插上电脑,结果出现拒绝访问的情形,别说是使用U盘启动盘重装系统了,连U盘基础的文件存储功能都无法使用。当U盘出现拒绝访问怎么解决呢?就此问题,下面小编分享u盘拒…

青岛网站开发企业网站只收录主页

人工智能、机器学习已经火了有一阵了,很多程序员也想换到这方向,目前有关于深度学习基础介绍的材料很多,但很难找到一篇简洁的文章提供实施机器学习项目端到端的指南,从头到尾整个过程的相关指南介绍。因此,个人在网上…

南昌优易科 网站建设网络推广营销方案100例

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计,课程设计参考与学习用途。仅供学习参考, 不得用于商业或者非法用途,否则,一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

跑腿小程序源码seo中文含义

方法区别 在 PyTorch 中,disable_torch_init 和 torch.no_grad() 是两种完全不同的机制,它们的作用和目的不同,以下是它们的区别: 1. disable_torch_init 作用:disable_torch_init 通常用于某些特定的框架或库中&am…

淮安市淮阴区建设局网站开发区网站制作公司

源码简介: 多服务器云探针源码(服务器云监控),支持python多服务器多节点,云监控程序源码。它是一款很实用的云探针和服务器云监控程序源码。使用它可以帮助管理员能够快速监控和管理各种服务器和节点,实用性强。 源码链接: 网盘…

百度验证文件放在wordpress根目录网站优化怎么做外链

Critic裁判 裁判打分 提高自己的技术 提高打分水平

推荐做任务网站wordpress缩略图路径错误

PDF是我们日常工作中的一种常见格式,其处理也是我们工作的重要基础性环节,一款可靠的处理工具显得十分重要。 完全免费、易于使用、丰富的PDF处理工具,包括:合并、拆分、压缩、转换、旋转和解锁PDF文件,以及给PDF文件…

C语言网站开发pdfwordpress 徽标

linux设备驱动归纳总结linux设备驱动归纳总结内核:用于管理软硬件资源,并提供运行环境。如分配4G虚拟空间等。 linux设备驱动:是连接硬件和内核之间的桥梁。linux系统按个人理解可按下划分:应用层:包括POSIX接口&#…

jsp企业网站开发前期报告百度学术官网入口

简介: 对于程序员而言,我始终认为代码是展现能力的关键,一个优秀程序员写的代码,和一个普通程序员写的代码是很容易看出差别的,代码作为程序员的硬实力和名片的展示,怎么提升写代码的能力始终是一个关键的话…

寻找做网站网站批量收录

随着人工智能领域的不断突破,2024年注定将成为中国智能技术发展的一个新纪元。当下,AI技术不仅在理论研究上取得了重大进展,其在商业应用、社会服务等领域的融合也日益深入。本文将结合近期网络上的AI热点,展望中国在AI技术方面的…

美容视频视频网站建设阿里云服务器网站建设

跨页面传递数据是在移动应用开发中非常常见和重要的功能。UniApp作为一个跨平台框架,提供了多种方式来实现数据的传递。下面将介绍几种常见的跨页面传递数据的方式,并给出相应的示例代码。 URL参数传递: 在源页面(例如pages/ind…

电商网站管理唐山网站建设优化

题目描述 一家神秘餐馆准备开放N天,牛牛 和 牛妹听到这个消息后,准备尽可能多的一起去吃午饭 餐馆有M道菜,牛牛和牛妹每次来只允许点一道菜,如果在第i天买了第j道菜 那么第i7天也只能买第j道菜 第i天第j道菜的价格为price[i][j] …

中国打仗最新消息镇江优化九一

*************************************************** 更多精彩,欢迎进入:http://shop115376623.taobao.com *************************************************** 良好的编程习惯良好的习惯对于人的成长是非常重要的,良好的编程习惯对于我…

深圳专业做网站多少钱有哪些看设计做品的网站

简介StringTable是什么?它和String.intern有什么关系呢?在字符串对象的创建过程中,StringTable有起到了什么作用呢?一切的答案都在本文中,快来看看吧。intern简介intern是String类中的一个native方法,所以它…

成都信用建设网站和外国人做古玩生意的网站

原文链接 Android Sync Barrier机制 诡异的假死问题 前段时间,项目上遇到了一个假死问题,随机出现,无固定复现规律,大量频繁随机操作后,便会出现假死,整个应用无法操作,不会响应事件&#xff…

做玄幻封面素材网站工程人才招聘网

求素数是比较基本的内容,有时候我们会需要打一个素数表。一般如果n比较小我们会使用(%2~sqrtn)这种算法,简单但是时间耗费很多,复杂度是O(n^2)。这里介绍一种筛选求素数法,基本要点是,如果找到一…

北京谁会做网站开发做跨境的网站有哪些

系统守护进程(服务) •服务就是运行在网络服务器上监听用户请求的进程 •服务是通过端口号来区分的 常见的服务及其对应的端口 1.ftp:21 FTP指的是文件传输协议,它是用于在计算机网络上进行文件传输的标准网络协议。通过FTP&am…

做电影网站被告版权网站备案做网站必须

​开放式耳机在如今社会中已经迅速成为大家购买耳机的新趋势,深受喜欢听歌和热爱运动的人群欢迎。当大家谈到佩戴的稳固性时,开放式耳机都会收到一致好评。对于热爱运动的人士而言,高品质的开放式耳机无疑是理想之选。特别是在近年来的一些骑…