求助!C语言里面的memcpy函数的用法

在C语言里面memcpy(a,b,sizeof(b)),a,b是同类型的两个数组
那么memcpy(a,b,sizeof(b))这个式子是什么意思呢,麻烦用pascal语言帮忙翻译一下

pascal语言不会

不过意思就是把b数组里面的长度为b数组大小的数据复制到a数组里面去


实际效果应该等同于下面的代码

void * memcpy(void * destination, const void * source, size_t num) {
size_t i;
char* dest = (char*)destination;
const char* sour = (const char*)source;
for (i = 0; i < num; i++) {
dest[i] = sour[i];
}
return destination;
}

追问

那么要是两个数组的大小一样呢,是不是相当于b数组直接赋值给a数组?

追答

没错,相当于把b数组整个搬到a数组那里去

温馨提示:答案为网友推荐,仅供参考
相似回答