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

镇平哪家网站做的好莱芜网红小莱芜

镇平哪家网站做的好,莱芜网红小莱芜,惠水网站建设,东莞有什么比较好的网站公司1. memcpy 使用和模拟实现 void * memcpy ( void * destination, const void * source, size_t num ); 函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。 这个函数在遇到 \0 的时候并不会停下来。 如果source和destination有任何的重叠 函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。 这个函数在遇到 \0 的时候并不会停下来。 如果source和destination有任何的重叠复制的结果都是未定义的 #define _CRT_SECURE_NO_WARNINGS#include stdio.h #include string.h int main() {int arr1[] { 1,2,3,4,5,6,7,8,9,10 };int arr2[10] { 0 };memcpy(arr2, arr1, 20);//int类型一个为四个四节//将arr1里前20字节复制到arr2数组中int i 0;for (i 0; i 10; i){printf(%d , arr2[i]);}return 0; } 对于重叠的部分可以交给memmove处理 memcpy函数的模拟实现: void* memcpy(void* dst, const void* src, size_t count){void* ret dst;assert(dst);assert(src);while (count--) { *(char*)dst *(char*)src; //先是void函数未定义在通过强类型转换转换为char*解引用后为一个字节dst (char*)dst 1;src (char*)src 1;}return(ret);} 2. memmove 使用和模拟实现 void * memmove ( void * destination, const void * source, size_t num ); 和memcpy的差别就是memmove函数处理的源内存块和目标内存块是可以重叠的。 如果源空间和目标空间出现重叠就得使用memmove函数处理。 #include stdio.h #include string.h int 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]);}return 0; } 输出结果1 2 1 2 3 4 5 8 9 10 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 {dst (char *)dst count - 1;src (char *)src count - 1;while (count--) {*(char *)dst *(char *)src;dst (char *)dst - 1;src (char *)src - 1;}}return(ret); } 3. memset 函数的使用 void * memset ( void * ptr, int value, size_t num ); #include stdio.h #include string.h int main() {char str[] hello world;memset(str, x, 6);printf(str);return 0; } 输出结果xxxxxxworld 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[] DW2000000000;char buffer2[] DW1111111111;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; } 输出结果   DW2000000000 is greater than DW1111111111. 点个赞走吧
http://www.dnsts.com.cn/news/37901.html

相关文章:

  • 手机免费自建网站大庆市网站建设
  • 网站调研方法有哪些内容杭州seo服务公司
  • 用手机做网站的流程电商设计详情页
  • 建电影网站泰安市大众人才网
  • 网站改版意见做图片网站会被
  • 中国水利建设网站单页响应式网站模板
  • 深圳网站建设 卓越迈乌市地区建设工程门户网站
  • 如何提高网站的知名度网站认领
  • 做平台还要做网站吗四川品牌网站建设
  • 全国十大网站建设公司qq个人中心网页版
  • 现货交易平台排行榜佛山网站优化怎么做
  • 做网站需服务器吗怎样开网上商城
  • 淮南网站建设淮南设计部联盟网站
  • 宁波四方网络网站建设wordpress相册程序
  • 网站是一个链接的页面结合吗php 网站开发框架ap
  • 设计logo网站是平面设计不wordpress新手教程
  • 如何做网站需求表格清单烟台网站建设 共赢
  • 明光网站建设莱芜信息招聘平台
  • 广州市广告公司标识系统设计温州网络优化公司
  • python做笔记的网站杭州制作网站的公司
  • 山东省建设协会网站首页微网站 备案
  • 外包网站建设公司专业网站制作哪家强
  • 丰顺网站建设挖掘关键词爱站网
  • 网站备案年检企业网站免费建设工具
  • 如何开个公司网站建设厅安全证考试报名在哪个网站
  • 招聘设计师去哪个网站wordpress流媒体
  • 青岛哪家公司做网站好国外的wordpress主题
  • 一个网站要注意哪些问题站长工具seo优化
  • 建设一个公司网站需要什么条件个人网站取域名
  • 佛山网站建设方案服务wordpress破解插件