C语言 实现一个内存复制函数,可以将指定内存地址复制指定的长度到另一个内存地址。求看着别太复杂的
答案:2 悬赏:10 手机版
解决时间 2021-02-23 16:27
- 提问者网友:记得曾经
- 2021-02-23 02:15
C语言 实现一个内存复制函数,可以将指定内存地址复制指定的长度到另一个内存地址。求看着别太复杂的
最佳答案
- 五星知识达人网友:逃夭
- 2021-02-23 02:39
你需要的这个函数,C语言本来就有:memcpy
void *memcpy(void *dest, const void *src, size_t n);
函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。
举个例子:将s中的字符串复制到字符数组d中。
#include
#include
int main()
{
char*s="GoldenGlobalView";
chard[20];
memcpy(d,s,(strlen(s)+1));
printf("%s",d);
getchar();
return0;
}
void *memcpy(void *dest, const void *src, size_t n);
函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。
举个例子:将s中的字符串复制到字符数组d中。
#include
#include
int main()
{
char*s="GoldenGlobalView";
chard[20];
memcpy(d,s,(strlen(s)+1));
printf("%s",d);
getchar();
return0;
}
全部回答
- 1楼网友:你哪知我潦倒为你
- 2021-02-23 03:50
memcpy
语法:
#include
void *memcpy( void *to, const void *from, size_t count );
功能:函数从from中复制count 个字符到to中,并返回to指针。 如果to 和 from 重叠,则函数行为不确定。
memmove
语法:
#include
void *memmove( void *to, const void *from, size_t count );
功能: 与mencpy相同,不同的是当to 和 from 重叠,函数正常仍能工作。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯