相关函数: bcopy(),
memccpy(),
memmove(), strcpy(), strncpy()
表头文件: #include <string.h>
定义函数: void *memcpy(void *dest, const void *src, size_t n)
函数说明: memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。
与strcpy()不同的是,memcpy()会完整的复制n个字节,不会因为遇到字符串结束'\0'而结束
返回值: 返回指向dest的指针
附加说明:
指针src和dest所指的内存区域不可重叠
-------------------------------------------------------
#include <string.h>
#include <stdio.h>
int main()
{
char a[30] = "str
ing (a)";
char b[30] = "
hi\0zengxiaolong";
int i;
strcpy(a, b); //a[30] = "
hi\0ing (a)"
printf("strcpy():");
for(i = 0; i < 30; i++)
printf("%c", a[i]); //
hi ing (a)
memcpy(a, b, 30); //a[30] = "hi\0zengxiaolong"
printf("\nmemcpy():");
for(i = 0; i < 30; i++)
printf("%c", a[i]); //
hi zengxiaolong
printf("\n i = %d\n", i); //30
}
memcpy() -- 拷贝内存内容
最新推荐文章于 2024-11-15 15:47:36 发布
本文详细介绍了memcpy()函数的使用方法、参数说明、返回值及注意事项,并通过实例展示了其在实际编程中的应用。

408

被折叠的 条评论
为什么被折叠?



