创立个网站专业卖手机,wordpress可爱主题下载,合肥建设银行招聘网站,WordPress添加图片模块#xfeff;#xfeff;#xfeff;题目解决代码及点评/*用 C 语言实现函数 void * memmove(void *dest,const void *src,size_t n)memmove 函数的功能是拷贝 src 所指的内存内容前 n 个字节到 dest 所指的地址上。 简单循环拷贝即可#xff0c;但是这道题#xff0c;要深… 题目解决代码及点评/*用 C 语言实现函数 void * memmove(void *dest,const void *src,size_t n)memmove 函数的功能是拷贝 src 所指的内存内容前 n 个字节到 dest 所指的地址上。 简单循环拷贝即可但是这道题要深究起来很多问题比如内存区域是重叠的有可能左边重叠也可能右边重叠*/#include stdio.h
#include stdlib.h
#include memory.hvoid* Mymommove( void *dest, const void *src, size_t nCount )
{if (NULL dest || src NULL){return NULL;}char *pszDest (char *)dest;const char *pszSrc (char *)src;// pszDest开始地址处于pszSrc中那么不能从头开始拷贝而是从尾部开始拷贝if (pszDest pszSrc pszDest pszSrc nCount){for (int i nCount - 1; i 0; i--){pszDest[i] pszSrc[i];}}else // 其他情况是从开始部位开始拷贝{for (size_t i 0; i nCount; i){pszDest[i] pszSrc[i];}}return dest;
}int main()
{char szBuf[] abcdefghijklmn;char szBuf2[100] {0};char *p szBuf 2;Mymommove(szBuf, p, 4);printf(%s\n, szBuf);system(pause);return 0;
}
代码下载及其运行代码下载地址http://download.csdn.net/detail/yincheng01/6704519解压密码c.itcast.cn下载代码并解压后用VC2013打开interview.sln并设置对应的启动项目后点击运行即可具体步骤如下1设置启动项目右键点击解决方案在弹出菜单中选择“设置启动项目”2在下拉框中选择相应项目项目名和博客编号一致3点击“本地Windows调试器”运行程序运行结果 转载于:https://www.cnblogs.com/new0801/p/6177328.html