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

企业需要做网站吗微网站管理平台

企业需要做网站吗,微网站管理平台,商洛免费做网站,上海高端网站开发公文章目录 2.13 memcpy2.14 memmove2.15 memcmp2.16 memset 2.13 memcpy void* memcpy(void* destination, const void* source, size_t num); 函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。这个函数在遇到 ‘\0’ 的时候并不会停下来。如果so… 文章目录 2.13 memcpy2.14 memmove2.15 memcmp2.16 memset 2.13 memcpy void* memcpy(void* destination, const void* source, size_t num); 函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。这个函数在遇到 ‘\0’ 的时候并不会停下来。如果source和destination有任何的重叠复制的结果都是未定义的。memcpy是内存拷贝它可以拷贝字符串、整型数组、结构体数组等多种类型所以要用void*的指针来接收。 #include stdio.h #include string.hint main() {int arr1[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };int arr2[20] { 0 };//将arr1中的内容拷贝到arr2中memcpy(arr2, arr1, 40);// int* int*int i 0;for (i 0; i 20; i){printf(%d , arr2[i]);//1 2 3 4 5 6 7 8 9 10 0 0 0 0 0 0 0 0 0 0}return 0; }#include stdio.h #include string.hint main() {float arr1[] { 1.0, 2.0, 3.0 };float arr2[5] { 0 };//将arr1中的内容拷贝到arr2中memcpy(arr2, arr1, 8);// float* float*int i 0;for (i 0; i 5; i){printf(%f , arr2[i]);//1.000000 2.000000 0.000000 0.000000 0.000000}return 0; }memcpy的模拟实现 #include stdio.h #include assert.h//函数拷贝结束后返回目标空间的起始地址 void* my_memcpy(void* dest, const void* src, size_t num) {void* ret dest;assert(dest src);while (num--){*(char*)dest *(char*)src;dest (char*)dest 1;src (char*)src 1;//强制类型转换是临时的不是永久的}return ret; }int main() {int arr1[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };int arr2[20] { 0 };my_memcpy(arr2, arr1, 20);int i 0;for (i 0; i 20; i){printf(%d , arr2[i]);//1 2 3 4 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0}return 0; }如果目标空间和源头空间有重合就会出现以下情况 #include stdio.h #include assert.h//函数拷贝结束后返回目标空间的起始地址 void* my_memcpy(void* dest, const void* src, size_t num) {void* ret dest;assert(dest src);while (num--){*(char*)dest *(char*)src;dest (char*)dest 1;src (char*)src 1;//强制类型转换是临时的不是永久的}return ret; }int main() {int arr1[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };my_memcpy(arr1 2, arr1, 20);int i 0;for (i 0; i 10; i){printf(%d , arr1[i]);//1 2 1 2 1 2 1 8 9 10}return 0; }因此memcpy函数是用来处理不重叠的内存拷贝的。 2.14 memmove void* memmove(void* destination, const void* source, size_t num); 和memcpy的差别就是memmove函数处理的源内存块和目标内存块是可以重叠的。如果源空间和目标空间出现重叠就得使用memmove函数处理。 #include stdio.h #include string.hint main() {int arr1[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };memmove(arr1 2, arr1, 20);int i 0;for (i 0; i 10; i){printf(%d , arr1[i]);//1 2 1 2 3 4 5 8 9 10}return 0; }memmove的模拟实现 #include stdio.h #include assert.hvoid* my_memmove(void* dest, const void* src, size_t num) {void* ret dest;assert(dest src);if (dest src){//前-后while (num--){*(char*)dest *(char*)src;dest (char*)dest 1;src (char*)src 1;}}else{//后-前while (num--){*((char*)dest num) *((char*)src num);}}return ret; }int main() {int arr1[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };my_memmove(arr1 2, arr1, 20);//1 2 1 2 3 4 5 8 9 10//my_memmove(arr1, arr1 2, 20);//3 4 5 6 7 6 7 8 9 10int i 0;for (i 0; i 10; i){printf(%d , arr1[i]);}return 0; }2.15 memcmp int memcmp(const void* ptr1, const void* ptr2, size_t num); 比较从ptr1和ptr2指针开始的num个字节返回值如下 #include stdio.h #include string.hint main() {int arr1[] { 1, 2, 1, 4, 5, 6 };int arr2[] { 1, 2, 257 };//int ret memcmp(arr1, arr2, 9);//printf(%d\n, ret);//0int ret memcmp(arr1, arr2, 10);printf(%d\n, ret);//-1return 0; }2.16 memset void* memset(void* ptr, int value, size_t num); #include stdio.h #include string.hint main() {char arr[] hello bit;memset(arr 1, x, 4);//以字节为单位设置的printf(%s\n, arr);//hxxxx bitreturn 0; }#include string.hint main() {int arr[10] { 0 };memset(arr, 1, 10);return 0; }
http://www.dnsts.com.cn/news/131040.html

相关文章:

  • wordpress网站检测wordpress 点击媒体库
  • 网站是怎么建设的建设银行网银显示网站丢失
  • 通过高权重网站做长尾关键词wordpress发表的文章点不开
  • h5网站设计能不能自己做视频网站
  • 安嶶省城乡建设网站网站设计与建设的
  • 网站外链价格营销型网站展示
  • 模拟网站建设软件有哪些单页 网站 模板
  • wordpress固定链接设置技巧seo搜索优化试卷
  • 做公章网站企业网络营销策划
  • 企业建筑网站有哪些类型有哪些256内存vps装wordpress
  • 网站后期维护怎么做百科创建
  • 做网络推广阿里巴巴还是网站好招商外包服务公司
  • 织梦网站密码怎么做百度口碑网站
  • 网站内容与目录结构图外贸网站优化哪家好
  • 漫画网站开发源码四川成都装修公司排名
  • 网站开发服务内容百度投诉中心
  • 淘宝建设网站的目的是什么意思常用网站建设技术是什么
  • 怎么访问wordpressseo神器
  • 一个ip两个网站怎么做河间市做网站
  • 个人网站网址有哪些一个网站多个域名备案
  • 绿园区住房和城乡建设局网站wordpress选择表
  • 小程序商店网址搜索引擎优化技巧
  • 网站seo优化皆宣徐州百都网络不错wordpress可以做下载站吗
  • 国外酷炫网站wordpress外贸主题购买
  • 专业的免费建站软件开发专业专科
  • 怎么建设自己网站的后台天津抖音seo
  • 做查询新生寝室的网站WordPress都可以做什么
  • 湘潭自适应网站建设 磐石网络2022年电商平台排行榜
  • 有哪些建设网站的好网站用户体验
  • 驻马店做网站的公司罗湖微信网站制作