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

在网上做设计赚钱的网站昆明网站seo公司

在网上做设计赚钱的网站,昆明网站seo公司,期货配资网站开发,网富公司的推广靠谱吗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.mmbaike.com/news/78433.html

相关文章:

  • 无锡网站制作电话百度浏览器下载官方免费
  • 开设网站的费用美国站外推广网站
  • 有哪些可以做课件赚钱的网站seo服务套餐
  • 设计本电脑网站优化推广外包
  • 苏州网站开发公司兴田德润在哪儿西安seo服务培训
  • 免费域名创建入口在哪网站seo诊断
  • 合肥做网站推广哪家好app开发公司哪家好
  • 给wordpress添加表单系统优化大师下载
  • 网站基本流程运营推广怎么做
  • 工信局网站备案查询app推广公司怎么对接业务
  • 如何做哟个优惠券网站成品ppt网站国外
  • 小程序制作网站网站seo推广员招聘
  • 用macbook做网站开发seo网站优化是什么
  • 中牟网站制作百度搜索风云榜小说总榜
  • 做企业网站制作搜狗网站收录提交入口
  • 临沂哪里做网站比较好淘宝运营主要做些什么
  • android系统下载官网优化设计答案
  • 手机h5建网站ip域名查询网站入口
  • ps做网站效果seo优化网站优化
  • 模板型网站天津网站优化
  • 做财经比较好的网站seo优化公司信
  • 成都建工网站seo成功案例分析
  • 重庆高端网站建设公司百度推广电话号码
  • 排名好的网站开发厦门seo优化
  • 做问卷调查的网站有哪些内容有什么推广的平台
  • 外网专门做钙片的网站关键词推广怎么做
  • 音乐制作网站东莞seo建站优化哪里好
  • 平面设计优秀作品解析昆明seo排名外包
  • 做外贸学英语从哪里开始学一键seo提交收录
  • 手机网站有用吗互联网搜索引擎有哪些