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

房产网上查询榆林市网站seo

房产网上查询,榆林市网站seo,重庆政府采购平台,最近热点新闻事件2023大家好,我是残念,希望在你看完之后,能对你有所帮助,有什么不足请指正!共同学习交流 本文由:残念ing 原创CSDN首发,如需要转载请通知 个人主页:残念ing-CSDN博客,欢迎各位…

大家好,我是残念,希望在你看完之后,能对你有所帮助,有什么不足请指正!共同学习交流
本文由:残念ing 原创CSDN首发,如需要转载请通知
个人主页:残念ing-CSDN博客,欢迎各位→点赞👍 + 收藏⭐️ + 留言📝
📣系列专栏:残念ing 的C语言系列专栏——CSDN博客


 

目录

前言:

1. memcpy 函数

1.1 memcpy 的使用

1.2 memcpy 的模拟实现

2. memmove 函数

2.1 memmove 的使用

2.2 memmove 的模拟实现

3. memset 函数的使用

4. memcmp 函数的使用


前言:

在C语言中除了字符函数和字符串函数外,还有关于内存的函数,现在我们就来学习一下内存函数吧!!!

1. memcpy 函数

void * memcpy ( void * destination, const void * source, size_t num );

功能:函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置

注意:

1、 这个函数在遇到'\0'的时候并不会停下来

2、如果source和destination有任何的重叠,复制的结果都是未定义的

1.1 memcpy 的使用

#include<stdio.h>
#include<string.h>
//memcpy的使用--拷贝(有开始地址,拷贝的数)
int main()
{int arr1[] = { 1,2,3,4,5,6,7,8,9,0 };int arr2[20] = { 0 };memcpy(arr2, arr1+3, 5 * sizeof(int));for (int i = 0; i < 20; i++){printf("%d ", arr2[i]);}return 0;
}

1.2 memcpy 的模拟实现

//模拟实现
void* my_memcpy(void* dest, const void* src, size_t num)
{while (num--){*(char*)dest = *(char*)src;dest = (char*)dest + 1;src = (char*)src + 1;}return dest;
}
int main()
{int arr1[] = { 1,2,3,4,5,6,7,8,9,0 };int arr2[20] = { 0 };void*ret=my_memcpy(arr2, arr1 + 3, 5 * sizeof(int));for (int i = 0; i < 20; i++){printf("%d ", arr2[i]);}return 0;
}

2. memmove 函数

void * memmove ( void * destination, const void * source, size_t num );

功能:从source的位置开始向后复制num个字节的数据到destination指向的内存位置

注意:

1、和memcpy的差别就是memmove函数处理的源内存块和目标内存块是可以重叠的

2、如果源内存空间和目标空间出现重叠,就得使用memmove函数处理

2.1 memmove 的使用

int main()
{int arr1[] = { 1,2,3,4,5,6,7,8,9,0 };int arr2[20] = { 0 };memmove(arr1+2, arr1, 5 * sizeof(int));for (int i = 0; i < 10; i++){printf("%d ", arr1[i]);}return 0;
}

2.2 memmove 的模拟实现

void* memmove(void* dst, const void* src, size_t count)
{void* ret = dst;//记住起始位置if (dst <= src || (char*)dst >= ((char*)src + count)) {//从前往后拷while (count--) {*(char*)dst = *(char*)src;dst = (char*)dst + 1;src = (char*)src + 1;}}else {//从后往前拷while (count--) {*((char*)dst+count) = *((char*)src+count);}}return ret;
}

3. memset 函数的使用

void * memset ( void * ptr, int value, size_t num );

功能:memset是用来设置内存的,将内存中的值以字节为单位设置成想要的内容

#include <stdio.h>
#include <string.h>
int main()
{char str[] = "hello world";memset(str, 'x', 6);printf(str);return 0;
}

4. memcmp 函数的使用

int memcmp ( const void * ptr1, const void * ptr2, size_t num );

功能:比较从ptr1和ptr2指针指向的位置开始,向后的num个字节

返回规则:

#include <stdio.h>
#include <string.h>
int main()
{char buffer1[] = "DWgaOtP12df0";char buffer2[] = "DWGAOTP12DF0";int n;n = memcmp(buffer1, buffer2, sizeof(buffer1));if (n > 0)printf("'%s' is greater than '%s'.\n", buffer1, buffer2);else if (n < 0)printf("'%s' is less than '%s'.\n", buffer1, buffer2);elseprintf("'%s' is the same as '%s'.\n", buffer1, buffer2);return 0;
}
http://www.hkea.cn/news/598321/

相关文章:

  • 电商网站特点外贸营销网站建站
  • 上海市住房城乡建设管理委员会网站网络营销软文范例大全800
  • 莱芜区政协网站做网络优化的公司排名
  • 太原网站建设开发公司电商运营基本知识
  • php做企业网站seo网站推广企业
  • 万网网站备案授权书免费发布推广信息的b2b
  • 乡镇可以做门户网站seo是什么意思职业
  • 建设银行网站优点做个公司网站大概多少钱
  • 网站标题的设置方法哪家建设公司网站
  • 网站空间托管电商平台的营销方式
  • 网站制作专业的公司有哪些seo网站编辑是做什么的
  • wordpress 分栏seo怎么优化简述
  • php网站开发 多少钱推广方案策划
  • 芜湖做网站公司广州seo好找工作吗
  • 做网站找客户百度竞价推广公司
  • 深圳网站建设怎么办互联网营销的优势
  • 课程网站开发背景网站推广的几种方法
  • 商城网站建设模板一份完整的营销策划方案
  • 推广网站建设网站权重查询工具
  • t型布局网站怎么做建设网官方网站
  • 哪个建设网站推广竞价托管公司
  • 网站建设傲seo网站是什么意思
  • 卢氏住房和城乡建设厅网站聚名网
  • 山东网站建设电话长沙靠谱的关键词优化
  • 山东营销型网站ip网站查询服务器
  • 什么网站上做奥数题企业培训课程清单
  • 龙岩优化seo是什么意思
  • 外贸网站建设源码软文怎么做
  • 文章列表页wordpress宁波seo资源
  • 获取网站访客qq 原理百度投诉中心人工电话