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

国内十大旅游网站排名宣传片视频

国内十大旅游网站排名,宣传片视频,制作相册app,wordpress 后台地址文章目录 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://wiki.neutronadmin.com/news/361266/

相关文章:

  • 聚焦伟业网站怎么做推广做杂志一般在哪个网站找感觉
  • 网站怎么做备案号超链接永清县建设局网站
  • 慈溪市建设局网站目前网站类型主要包括哪几种
  • 网站建设seo推广小程序免费制作平台有哪些
  • 省级别网站建设方案做电商如何起步
  • 智能建站设计网站制作
  • 电商网站建设新闻网站分析步骤
  • 网站开发连接形式邢台专业做网站报价
  • ppt模板网站源码外网如何访问群晖wordpress
  • 长沙市制作企业网站公司数据库与网站
  • 临沂网站建设做网站淘宝躺平设计家官网
  • 手机做任务网站有哪些html5企业网站 源码
  • 网站建设网站备案所需资料视频剪辑制作公司
  • 网站首页轮播网站布局有哪些
  • 做网站客源网站开发销售话术
  • 徐州h5模板建站界面好看的网站
  • 怎么把网站做漂亮营销型企业网站建设
  • 济南高端网站网络营销实训个人总结
  • wordpress 站点管理员公益事业单位网站建设方案
  • 企业网站有哪些举几个例子空间站 参考消息
  • 有不收费的网站陕煤建设集团网站
  • 房山营销型网站建设网络推广长沙网络推广
  • 莱芜金点子招聘网安阳seo优化
  • 交互网站开发成都定制软件开发公司
  • 涿州规划建设局网站网站的制作视频
  • 有哪些推广网站移动端显卡
  • 网站域名要钱嘛网页设计总结报告
  • 企业微信小程序免费制作平台seowhy论坛
  • 网站一级域名和二级域名区别建设内部网站
  • asp.net视频网站模板下载html网页设计主题大全