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

vip解析网站怎么做的营业推广的形式包括

vip解析网站怎么做的,营业推广的形式包括,泰安可以做网站的公司,济南 网站建设1. memcpy 使用和模拟实现 void * memcpy ( void * destination, const void * source, size_t num ); 函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。 这个函数在遇到 \0 的时候并不会停下来。 如果source和destination有任何的重叠&am…

1. memcpy 使用和模拟实现

void * memcpy ( void * destination, const void * source, size_t num );

  • 函数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.ds6.com.cn/news/17709.html

相关文章:

  • 网站备案必须做吗网站名称查询
  • 武汉网站建设的公司哪家好危机舆情公关公司
  • 小米盒子做网站网络优化器免费
  • 网页设计师证书考什么济南网站seo
  • 360免费自助建站疫情防控最新数据
  • 哈尔滨短视频运营鞍山seo公司
  • 网站 文件夹结构百度资源共享
  • 自己建个网站需要多少钱单页网站模板
  • 日本纸盒包装创意设计一个企业seo网站的优化流程
  • 大学网站开发实验室建设方案南宁百度seo优化
  • 做培训的网站网站建设品牌公司
  • 大屏首页滚动网站源码seo优化软件购买
  • 自己做网站怎么做的适合女生去的培训机构
  • 汕头网页设计网站方案河南网站seo费用
  • 网站seo信息隐藏网络营销推广及优化方案
  • 企业网站托管服务常用指南兰州搜索引擎优化
  • 建网站免费app下载注册推广平台
  • appui界面设计seo关键词分析表
  • 网站编程技术 吉林出版集团股份有限公司谷歌推广外贸建站
  • 凡科网站开发自动app优化最新版
  • 石家庄货运做网站公司西青seo
  • 站长工具爱站网seo广告投放
  • wordpress网站前台打开慢百度一下 你知道首页
  • 校园社交网站怎么做网站优化培训
  • 网站设计公司有哪些武汉seo诊断
  • 邯郸个人做网站百度网址安全检测中心
  • wordpress 文章版权郴州seo快速排名
  • 网站建和优网站建设百度保障平台 客服
  • 手机网站开发苹果5 键盘弹出遮挡百度网盘登录首页
  • 一级a做愛av网站百度上打广告怎么收费