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

seo网站优化经理左侧 导航 网站

seo网站优化经理,左侧 导航 网站,共享经济型网站开发,重庆做网站的公司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有任何的重叠复制的结果都是未定义的。 使用 #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 i 0;for (i 0; i 10; i){printf(%d , arr2[i]);}return 0; } 拷贝结束后返回目标空间的起始地址 模拟实现 #include string.h #include stdio.h #includeassert.h void* my_memcpy(void* dst, const void* src, size_t count) {void* ret dst;assert(dst);assert(src);while (count--) {*(char*)dst *(char*)src;dst (char*)dst 1;src (char*)src 1;}return(ret); } int main() {int arr1[] { 1,2,3,4,5,6,7,8,9,10 };int arr2[10] { 0 };my_memcpy(arr2, arr1, 20);int i 0;for (i 0; i 10; i){printf(%d , arr2[i]);}return 0; } 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(arr12, arr1, 20);int i 0;for (i 0; i 10; i){printf(%d , arr1[i]);} return 0; } 模拟实现 分情况1 情况2 有的情况从后向前拷贝有的从前向后拷贝分析总结 模拟实现代码 //模拟实现memmove //void * memmove ( void * destination, const void * source, size_t num ); #includestdio.h void* my_memmove(void* dest, const void* source, size_t num) {void* ret dest;if (dest source)//dest 在src左边从前向后拷贝{while (num--){*(char*)dest *(char*)source;dest(char*)dest 1;source(char*)source 1;}}else {//dest 在src右边以及重合从后向前拷贝while (num--){*((char*)dest num) *((char*)source num);}}return ret; } int main() {int arr[] { 1,2,3,4,5,6,7,8,9,10 };for (int i 0; i 10; i){printf(%d , arr[i]);}printf(\n);my_memmove(arr 2, arr, 20);for (int i 0; i 10; i){printf(%d , arr[i]);}return 0; } 结果 memset 函数的使⽤ 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 memcmp 函数的使⽤ ⽐较从ptr1和ptr2指针指向的位置开始向后的num个字节    与str系类相似但是sytr系类只能比较字符串 int memcmp ( const void * ptr1, const void * ptr2, size_t num ); 使用此函数比较内存块任何类型都可以不受限制 与str系类相似但是sytr系类只能比较字符串 #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/14448113/

相关文章:

  • 一流的网站建设推广盐城网页设计方案
  • 建设自己公司的网站如何做网站软件
  • 秦皇岛网站制作小程序开发在线排版设计
  • 辽宁沈阳做网站WordPress模板推荐国外
  • 公司网站cmswindows不能用wordpress
  • 视频解析网站如何做搜索爱装网
  • 如何搭建o2o网站产品分类 网站模板
  • 手机微信网站开发wordpress题目
  • 网站二次开发公司wordpress #
  • 网上花店网站建设规划书新余 网站建设
  • 丽水建设部门网站Wordpress文章和tag标签
  • wordpress主题破解网站网站设计模板中的页
  • 扬中零壹网站建设盐城城乡建设局网站
  • 购物网站制作实例中小企业网站建设多少钱
  • 泉州制作网站开发设计海报的软件
  • 郑州做网站汉狮河北手机网站制作哪家好
  • 重庆美邦 网站建设合肥网站设计机构
  • 淘宝上开做网站的店铺什么叫搭建平台
  • 深圳网站建设antnw以就业为导向的高职计算机专业网站设计
  • win7在局域网做网站支付宝wordpress api接口
  • wordpress 安全防范优化 网站访问速度
  • 手机微信一体网站建设wordpress增加文章404
  • 做cpc不做网站可以吗网站后台浏览器
  • 网站开发量计算山东莱州市建设局网站
  • 建网站大约得用多少钱简单的网站首页
  • 智能模板建站网站建设技术手段
  • 域名注册及网站建设百合居装饰公司
  • 开通自媒体账号的步骤网站快速排名优化报价
  • 网站投注建设cdn wordpress
  • 怎么检测网站是否安全国家企业年审营业执照官网