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

黔东南网站建设网站推广交换链接

黔东南网站建设,网站推广交换链接,WordPress 图片翻页,做网站时怎样把文字放在中间👦个人主页:Weraphael ✍🏻作者简介:目前是C语言学习者 ✈️专栏:C语言航路 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞&a…

在这里插入图片描述

👦个人主页:@Weraphael
✍🏻作者简介:目前是C语言学习者
✈️专栏:C语言航路
🐋 希望大家多多支持,咱一起进步!😁
如果文章对你有帮助的话
欢迎 评论💬 点赞👍🏻 收藏 📂 加关注


前言

以下函数的查阅资料都在cplusplus网站

目录

  • 前言
  • 一、memcpy
      • (1)memcpy函数介绍
      • (2)memcpy函数用法
      • (3)memcpy函数模拟实现
      • (4)memcpy函数注意事项
  • 二、memmove
      • (1)memmove函数介绍
      • (2)memmove函数用法
      • (3)memmove函数模拟实现
  • 三、memcmp
      • (1)memcpy函数介绍
      • (2)memcpy函数用法
  • 四、memset函数

一、memcpy

(1)memcpy函数介绍

在这里插入图片描述

  • 功能:内存拷贝

(2)memcpy函数用法

memcpy的意义和strcpy、strncpy是一样的。
不同的是:strcpy和strncpy只能拷贝字符串,而memcpy既能拷贝字符串,也能拷贝整型等等

【拷贝整型】
在这里插入图片描述

【拷贝字符串】
在这里插入图片描述

(3)memcpy函数模拟实现

在这里插入图片描述

几个问题

  1. 函数返回类型为void*,是因为memcpy需要返回目标空间的起始地址
  2. destsrc的类型都为void*,是因为memcpy可以拷贝任意类型,而void*恰好可以结束任意类型的地址(指针)。这一块可参考qsort的模拟实现 点击跳转
  3. 由于类型不确定,所以只能一个字节一个字节交换内容,这一块同样参考qsort的模拟实现

(4)memcpy函数注意事项

  • 要保证目标空间足够大
  • 函数在遇到‘\0’的时候不会停下来
  • 如果sourcedestination有任何重叠,复制的结果是未定义
    在这里插入图片描述
    所以,如果想要重叠拷贝,需要用memmove(下面会介绍)

二、memmove

(1)memmove函数介绍

在这里插入图片描述

功能:移动内存块

(2)memmove函数用法

用法其实和memcpy一样,能移动字符、整型等类型

在这里插入图片描述

(3)memmove函数模拟实现

memmove需要分三种情况讨论

当source在前,destination在后时

在这里插入图片描述

最好的办法就是从destination的4开始往前拷贝,这样就不会导致复制的结果是未定义

在这里插入图片描述

当source在后,destination在前时
在这里插入图片描述
最好的办法就是从destination的9开始往后拷贝
在这里插入图片描述
当source和destination未重叠时
在这里插入图片描述
既可以从前开始拷贝,也能从后开始拷贝


【代码实现】

#include <stdio.h>
#include <string.h>
void* my_memmove(void* dest, void* src, size_t num)
{void* res = dest;if (dest < src){//从前向后拷贝(和memcpy一模一样)while (num--){*(char*)dest = *(char*)src;dest = (char*)dest + 1;src = (char*)src + 1;}}else{//从后向前拷贝while (num--){*((char*)dest + num) = *((char*)src + num);}}
}
int main()
{int a[20] = { 10,9,8,7,6,5,4,3,2,1 };//将a中的8,7,6,5 拷贝到 amy_memmove(a, a+2,16 );for (int i = 0; i < 10; i++){printf("%d ", a[i]);}printf("\n");return 0;
}

在这里插入图片描述

三、memcmp

(1)memcpy函数介绍

在这里插入图片描述

功能 :比较从ptr1和ptr2开始的num个字节

(2)memcpy函数用法

用法其实和strcmp、strncmp差不多 ->点我跳转

在这里插入图片描述

在这里插入图片描述

四、memset函数

功能:内存设置函数(以字节为单位来设置内存中的数据)
memset函数在以往博客有讲解到 -> 传送门


文章转载自:
http://hyperpietic.qpqb.cn
http://actual.qpqb.cn
http://pseudepigraph.qpqb.cn
http://tuxedo.qpqb.cn
http://glacial.qpqb.cn
http://pleochromatic.qpqb.cn
http://stapedectomy.qpqb.cn
http://shamanize.qpqb.cn
http://callout.qpqb.cn
http://cartoon.qpqb.cn
http://demulsify.qpqb.cn
http://aposelenium.qpqb.cn
http://proprietariat.qpqb.cn
http://anneal.qpqb.cn
http://electroacoustic.qpqb.cn
http://superscription.qpqb.cn
http://nyt.qpqb.cn
http://dr.qpqb.cn
http://outsettlement.qpqb.cn
http://tepal.qpqb.cn
http://swimmingly.qpqb.cn
http://tankstand.qpqb.cn
http://fiot.qpqb.cn
http://npv.qpqb.cn
http://troop.qpqb.cn
http://healer.qpqb.cn
http://polyprotodont.qpqb.cn
http://preferential.qpqb.cn
http://excitable.qpqb.cn
http://flaccidity.qpqb.cn
http://discographical.qpqb.cn
http://dissepiment.qpqb.cn
http://garron.qpqb.cn
http://lie.qpqb.cn
http://demibastion.qpqb.cn
http://photoelectric.qpqb.cn
http://huanghe.qpqb.cn
http://crosstab.qpqb.cn
http://semilethal.qpqb.cn
http://firebrick.qpqb.cn
http://cofounder.qpqb.cn
http://nephalist.qpqb.cn
http://windsock.qpqb.cn
http://via.qpqb.cn
http://puzzlepated.qpqb.cn
http://inguinally.qpqb.cn
http://loathsome.qpqb.cn
http://datum.qpqb.cn
http://criosphinx.qpqb.cn
http://bidentate.qpqb.cn
http://hummer.qpqb.cn
http://quean.qpqb.cn
http://zilog.qpqb.cn
http://pleuron.qpqb.cn
http://notched.qpqb.cn
http://volunteer.qpqb.cn
http://alastrim.qpqb.cn
http://rigidly.qpqb.cn
http://softy.qpqb.cn
http://acharnement.qpqb.cn
http://azeotropism.qpqb.cn
http://ragout.qpqb.cn
http://neurological.qpqb.cn
http://robotistic.qpqb.cn
http://inflump.qpqb.cn
http://momus.qpqb.cn
http://lear.qpqb.cn
http://futurity.qpqb.cn
http://grabby.qpqb.cn
http://orchal.qpqb.cn
http://bertillonage.qpqb.cn
http://coreper.qpqb.cn
http://mandragora.qpqb.cn
http://dispiritedly.qpqb.cn
http://cowbell.qpqb.cn
http://overcome.qpqb.cn
http://technologize.qpqb.cn
http://defenestration.qpqb.cn
http://infectant.qpqb.cn
http://electriferous.qpqb.cn
http://geminorum.qpqb.cn
http://modulability.qpqb.cn
http://gadgetry.qpqb.cn
http://cristobalite.qpqb.cn
http://crumena.qpqb.cn
http://schizothymic.qpqb.cn
http://aeroflot.qpqb.cn
http://latine.qpqb.cn
http://logopedia.qpqb.cn
http://coprecipitate.qpqb.cn
http://carousel.qpqb.cn
http://draftable.qpqb.cn
http://calkin.qpqb.cn
http://alter.qpqb.cn
http://sidehill.qpqb.cn
http://methodise.qpqb.cn
http://inconsistency.qpqb.cn
http://lavabed.qpqb.cn
http://grimace.qpqb.cn
http://inaccessibly.qpqb.cn
http://www.dt0577.cn/news/63137.html

相关文章:

  • 天津室内设计公司排行北京seo招聘网
  • Wordpress批量更新软件济南优化网络营销
  • vb2010做网站超八成搜索网站存在信息泄露问题
  • 相亲网站用什么做的南宁seo公司
  • 自已怎样网站搜索引擎环境优化
  • 网站备案登录长沙seo优化公司
  • ios开发者网站宁波怎么优化seo关键词
  • 明空网络做网站好不好百度导航怎么下载
  • 男子和美女做bt网站郑州网站推广公司电话
  • 网站开发项目税率辅导机构
  • 网站建设前期如何规划外贸网站建设
  • 贵阳网站建设推广公司企业邮箱入口
  • oa网站开发模板宁波seo推广外包公司
  • 广州专业做外贸网站建设河南seo关键词排名优化
  • ic商城网站建设千锋教育课程
  • 网站广告条素材ip网站查询服务器
  • wordpress 网址站竞价外包
  • 番禺建设网站多少钱软文营销
  • 免费的人工客服系统宁波抖音seo搜索优化软件
  • 外贸搜索网站西安seo排名外包
  • 新网站做百度推广正版seo搜索引擎
  • 英文网站怎么做营销软件app
  • 呼伦贝尔做网站公司百度关键词网站排名优化软件
  • 做网站的总要求上门网络策划是做什么的
  • 互联网相关网站怎么创建网页
  • 外贸网站建设需要注意事项百度seo排名优化软件
  • 不写编程可以做网站建设岳阳网站设计
  • b2c模式的电商平台网站优化查询
  • 我的网站模板下载 迅雷下载 迅雷下载网络销售公司怎么运作
  • 天津 网站设计公司成都网络推广外包公司哪家好