当前位置: 首页 > 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.hkea.cn/news/14309378/

相关文章:

  • 北京建网站价格优帮云学校网站要更新应怎么做
  • 网站打开速度慢wordpresswordpress网站突然打不开
  • 站长统计在线观看南京网站费用网站建设
  • 网站经营方案2345网址大全设主页
  • 学校网站建设考评办法WordPress二级栏目代码
  • 网站建设 吉林东台网站建设公司
  • 在网站上做招聘版面义乌网站优化建设
  • 可以做护考题目的网站族谱网站开发
  • 深圳网站建设 卓越迈2核512内存装wordpress
  • 怎么做cpa网站网站服务器放置地 网站接入服务提供单位怎么填
  • 邢台wap网站建设费用seo静态页源码
  • 网站建设兼职合同模板桔子建站官网
  • 网站栏目功能分析北京平面设计网站
  • 常州网站制作公司多吗捕鱼游戏网站建设步骤
  • 湖南电子科技网站建设图片类网站 怎么做优化
  • 郑州网站优化网络建设有限公司建设网站图片大全
  • 企业 做网站泉州seo计费管理
  • 厦门网站定制贵州省城乡建设部网站首页
  • 徐州做企业网站搜索引擎优化的方式有哪些
  • 移动终端网站开发网站功能项目报价
  • 公司网站备案资料网站的开发环境
  • 绍兴网站定制公司wordpress情侣网站源码
  • 宁德市路桥建设有限公司网站wordpress 滑 验证
  • 爱站长工具律师事务所网站制作
  • 网站设计的论文怎么建网站数据库
  • 精准扶贫建设网站的目的邯郸网站建设的企业
  • iis网站301重定向网站设计公司 上海
  • 网站前台用什么做长沙免费旅游景点大全
  • 深圳网站制作网站建设wordpress建群站
  • 如何提高网站的访问速度百度安装app下载免费