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

网站的特征简述网站建设的过程

网站的特征,简述网站建设的过程,廊坊建站服务,贷款网站源码下载1. memcpy 使用和模拟实现 void * memcpy(void *destination,const void * source,size_t num);• 函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。 • 这个函数在遇到 ‘\0’ 的时候并不会停下来。 • 如果source和destination有任何的重…1. memcpy 使用和模拟实现 void * memcpy(void *destination,const void * source,size_t num);• 函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。 • 这个函数在遇到 ‘\0’ 的时候并不会停下来。 • 如果source和destination有任何的重叠复制的结果都是未定义的。 • memcpy函数拷贝结束后会返回目标空间的起始地址。 #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);//复制20个字节。int i 0;for (i 0; i 10; i){printf(%d , arr2[i]);}return 0; }#include stdio.h #include string.h #include assert.hmemcpy函数拷贝结束后会返回目标空间的起始地址void* my_memcpy(void* dest, void* src, size_t num) {void* ret dest;//存放一份临时初始的数据int i 0;assert(dest src);while (num--){*(char*)dest *(char*)src;//将两个指针类型强转为char*类型src (char*)src 1;//不断去遍历1直到字节数为0dest (char*)dest 1;}return ret; }void* my_memcpy(void* dest, void* src, size_t num) {void* ret dest;int i 0;assert(dest src);while (num--){*(char*)dest *(char*)src;((char*)src);//两个char*类型的指针不断自加遍历((char*)dest);}return ret; }int main() {//strcpy - 字符串的拷贝int arr1[] { 1,2,3,4,5,6,7,8,9,10 };// 0 1 2 3 4int arr2[20] { 0 };//0 1 2 3 4//memcpy - 针对内存块进行拷贝my_memcpy(arr2, arr1, 20);int i 0;for (i 0; i 20; i){printf(%d , arr2[i]);}return 0; }void* my_memcpy(void* dest, const void* src, size_t num) {void* ret dest;int i 0;assert(dest src);while (num--){*(char*)dest *(char*)src;((char*)src);((char*)dest);}return ret; }int main() {int arr1[] { 1,2,3,4,5,6,7,8,9,10 };// 1 2 1 2 3 4 5 8 9 10my_memcpy(arr12, arr1, 20);//返回arr12的起始地址也就是3的地址。int i 0;for (i 0; i 10; i){printf(%d , arr1[i]);}return 0; }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(arr12, arr1, 20);//从第三个元素的地址开始遍历不断把3456替换成arr1数足组内的元素。int i 0;for (i 0; i 10; i){printf(%d , arr2[i]);// 1 2 1 2 3 4 5 8 9 10 内部出现重叠} return 0; }模拟实现 int main() {int arr[] { 1,2,3,4,5,6,7,8,9,10 };memmove(arr2, arr, 5*sizeof(int));int i 0;for (i 0; i 10; i){printf(%d , arr[i]);}return 0; }//memmove函数拷贝完成后会返回目标空间的起始地址void* my_memmove(void* dest, const void* src, size_t num) {assert(dest src);void* ret dest;//将dest存放在ret指针变量中初始数据。if (dest src){//前-后while (num--){*(char*)dest *(char*)src;dest (char*)dest 1;src (char*)src 1;}}else{//后-前while (num--){*((char*)destnum) *((char*)src num);}}return ret; }int main() {int arr[] { 1,2,3,4,5,6,7,8,9,10 };my_memmove(arr, arr2, 5 * sizeof(int));int i 0;for (i 0; i 10; i){printf(%d , arr[i]);}return 0; } 3. memset 函数的使用 void * memset ( void * ptr, int value, size_t num );memset是⽤来设置内存的将内存中的值以字节为单位设置成想要的内容。 #include stdio.h #include string.h int main () {char str[] hello world;memset (str,x,6);//把前6个字节设置为xxxxxx包括空格字符printf(str);return 0; } 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[] 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.zqtcl.cn/news/72618/

相关文章:

  • 只用php做网站网站设计怎么保持风格一致
  • 天津 公司网站建设如何注册免费网站域名
  • 找个人给我做电影网站好黑龙江做网站的公司有哪些
  • 懂做网站怎么赚钱莆田市荔城区建设局网站
  • 自己做公众号和小说网站推广网站制作优化排名
  • 网站建设价格与哪些wordpress html5播放优酷
  • 深圳网站建设网络推广公司青柠海报设计网站
  • 海口哪里做网站公司开发前端和后端的区别
  • 河南省建设工程信息网站WordPress最好版本
  • 东川网站建设怎么建立一个文档
  • 北京网站建设兴田德润电话多少企业网站项目的流程
  • 怎么创办网站网站建设目的要求
  • 做网站凡科专业网站建设服务包括哪些
  • 网站开发的论文莱芜
  • 百度商桥代码后网站上怎么不显示网站列表设计
  • 男女做暖暖试看网站怎么在网站添加paypal
  • 响应式网站展示型做空调的网站
  • 如何让百度搜索到自己的网站413 request entity too large wordpress
  • 网站备案接入商名称温州谷歌优化公司
  • 陕西网站开发联系方式国家高新技术企业
  • 全网营销网站微信软文
  • 创办网站要多少钱游戏开发物语破解版
  • 免费主机空间免备案温州做网站优化
  • 深圳做生鲜食材的网站叫什么个人做网站流程
  • 宁波网站推广设计做网站搜索推广点击率太低怎么办
  • 选择好的佛山网站建设竞价
  • a00000网站建设丽丽外贸邦海关数据
  • 自己做的网站被黑了怎么办怎么创造自己的公众号
  • 个人网站支付解决方案WordPress数据消失
  • 多样化的网站建设公司百度指数在线查询工具