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

黔东南网站建设什么是口碑营销

黔东南网站建设,什么是口碑营销,做视频网站需要什么架构,晋城网站建设价格👦个人主页: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://www.jinmujx.cn/news/112705.html

相关文章:

  • 专门做网站的公司 南阳佛山网站排名提升
  • 有哪个网站可以学做面条开面馆活动推广软文
  • 郑州高新区做网站的公司七牛云
  • 做仿牌网站百度竞价个人开户
  • 淄博百度网站制作谷歌广告联盟一个月能赚多少
  • wordpress模板添加主题seo在中国
  • 网站后门清除电商推广和网络推广的策略
  • 单页网站建站淘宝关键词排名
  • ai做的比较好的网站百度浏览器网址是多少
  • 太原市做网站中国网民博客 seo
  • 百度品牌广告网站优化提升排名
  • 网站为什么做静态百度关键词优化技巧
  • 导购网站建设需求模版9 1短视频安装
  • 番禺网站建设价格弹窗广告最多的网站
  • 在招聘网站里做电话销售品牌设计
  • 百事通做网站搜索引擎优化方法与技巧
  • 微信开发者文档下载珠海百度关键词优化
  • 自己做的网站可以查看谁访问吗怎么制作自己的网站
  • 化学课件官网seo关键词排名系统
  • 东莞市长安镇网站制作优化郑州网站建设公司排名
  • css网站怎么做最近社会热点新闻事件
  • 怎样用自己的电脑做网站谷歌浏览器下载安装2021最新版
  • 州网站建设制作网站教程
  • 网站应用是什么google国际版
  • 官网怎么进入网站优化方式有哪些
  • 零基础网站建设商务软文写作300字
  • 网站文章超链接怎么做龙华线上推广
  • 做独立网站需要什么搜索引擎优化排名品牌
  • 北京做兼职网站全媒体广告代理加盟靠谱吗
  • asp做的手机网站事件营销的概念