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

wordpress没有链接地址如何seo推广

wordpress没有链接地址,如何seo推广,义乌网站建设公司价位,零基础学wordpress教学PPTmemcpy使⽤和模拟实现 void * memcpy ( void * destination, const void * source, size_t num ); 函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。 这个函数在遇到 \0 的时候并不会停下来。 如果source和destination有任何的重叠&am…

memcpy使⽤和模拟实现

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

函数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>
#include<assert.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(arr1+2, 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 );
#include<stdio.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系类相似但是sy=tr系类只能比较字符串

int memcmp ( const void * ptr1, const void * ptr2, size_t num );

使用,此函数比较内存块,任何类型都可以不受限制

与str系类相似但是sy=tr系类只能比较字符串

#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.15wanjia.com/news/54401.html

相关文章:

  • 已购买域名 如何做网站营销策划书模板范文
  • 前端页面优化防疫管控优化措施
  • 建设银行网站登录密码seo顾问是什么职业
  • 做技术类网站赚钱吗服务营销案例
  • 网站开发方法竞价培训班
  • 做网页收集素材常用的网站有哪些长沙优化科技有限公司
  • 电商网站课程设计报告百度指数的搜索指数
  • 做网站语言学什么自己做网站的流程
  • 网站搭建wordpress专业网站推广优化
  • 网站加入百度广告联盟武汉seo排名优化公司
  • 网站logo的作用seo服务内容
  • 青岛网景互联网站建设公司长沙网站se0推广优化公司
  • 设计网站免费下载杭州网站优化企业
  • 网站没有robots.txt游戏推广员上班靠谱吗
  • 宠物出售的网站怎么做千度seo
  • html购物网站怎么做河南网站seo费用
  • 怎么在自己的网站上做漂浮链接上海网站seo优化
  • 飞凡 做电商网站鸡西网站seo
  • 日本网站开发工作seo课程培训入门
  • 怎样做jsp网站seo的课谁讲的好
  • 网站安全等级评审在哪里做如何让百度收录
  • wordpress 改网站介绍电商平台开发
  • 区总工会网站建设流程关键词搜索挖掘爱网站
  • 比较好的外贸公司百度快照优化公司
  • 如何看网站做没做推广网络推广是干什么的
  • 网站报价功能清单淘宝店铺运营推广
  • 国外科技感强的网站今天大事件新闻
  • 一元云够网站建设线上如何推广自己的产品
  • 百度广州给做网站公司网站关键词搜索排名
  • 织梦做第一个网站网站优化推广的方法