自我学习用
如果目标数组destin本身已有数据,执行memcpy()后,将覆盖原有数据(最多覆盖n)。如果要追加数据,则每次执行memcpy后,要将目标数组地址增加到你要追加数据的地址。
具体代码如下:
#include <stdio.h>
#include <string.h>
int main(void)
{
char data[7]="memcpy";
printf("%s\n",data);
char cdata[20]={0};
memcpy(cdata,data,6);
printf("%s\n",cdata);
memcpy(cdata,"123456",6);
printf("%s\n",cdata);
memcpy(&cdata[6],"78910",6); //追加数据
printf("%s\n",cdata);
return 0;
}
运行结果如下:
memcpy
memcpy
123456
12345678910
转自:
C语言:memcpy()—数据拷贝
后续学习:
C语言 基础开发----目录