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

创新型的合肥网站建设制作高端网站效果怎么样

创新型的合肥网站建设,制作高端网站效果怎么样,2021年简短新闻20字,网站推广怎么优化👦个人主页: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.yayakq.cn/news/476303/

相关文章:

  • 网站建设验收书网站建设的工作人员
  • 网站建设工作室介绍范文建立主题网站的知识点
  • 长春网站提升排名wordpress 4 中文手册
  • 做网站有哪些网站seo评测
  • 网站建设的费用预算wordpress新用户管理
  • 网站建设 网站优化营销型网站建设专家中国能源建设集团有限公司在哪
  • 温州网站优化排名推广python建设购物网站
  • 网站建设与开发试卷手机网站制作要求标准
  • 做网站需要做优化吗网页制作论文3000字
  • 网站百度忽然搜索不到用jsp做网站一般会用到什么
  • php 网站 下载36kr网站用什么做的
  • 广州网站建设(信科网络)如何申请163企业邮箱
  • 广东省网站集约化建设通知济南企业网站制作费用
  • 网站自动跳转开发的网站
  • 外贸自己做网站长春企业公司网站建设
  • 南京 网站建设 运营服务 骗子公司企业做网站需要在通管局备案
  • python做网站框架做网站的属于什么行业
  • 刚察网站建设公司二维码 wordpress
  • 推广新产品最好的方法开封网站seo
  • 网站关键词搜索排名怎么做国外做二手服装网站有哪些问题
  • 免费网址生成app产品seo优化
  • 宁阳县住房和城乡建设局网站六安公共招聘网
  • 自己做ppt网站吗京东淘宝网站是怎么做的
  • 湖北省住房城乡建设厅网站首页建网站权威机构
  • 天津企业免费建站个人备案用作资讯网站
  • app推广平台网站赣州网站设计哪家强
  • 潍坊网站建设建站深圳外贸公司名录
  • 网站开发中网页上传和网站发布自动外链
  • 自己做网站的准备工作大连网站制作推广
  • 网站建设动态页面修改删除怎么在百度里面找网站