memcpy 拷贝int数组
时间: 2024-02-23 21:55:23 浏览: 190
memcpy是一个C语言中的库函数,用于在内存之间进行数据拷贝。它可以将源内存区域的内容复制到目标内存区域,通常用于拷贝数组、结构体等数据类型。
对于拷贝int数组,可以使用memcpy函数来实现。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
int src[] = {1, 2, 3, 4, 5};
int dest[5];
memcpy(dest, src, sizeof(src));
printf("源数组:");
for (int i = 0; i < sizeof(src) / sizeof(int); i++) {
printf("%d ", src[i]);
}
printf("\n目标数组:");
for (int i = 0; i < sizeof(dest) / sizeof(int); i++) {
printf("%d ", dest[i]);
}
return 0;
}
```
在上述代码中,我们定义了一个源数组src和一个目标数组dest。然后使用memcpy函数将src数组的内容拷贝到dest数组中。需要注意的是,为了正确计算数组的大小,我们使用了sizeof运算符来获取数组的字节大小。
运行上述代码,输出结果如下:
```
源数组:1 2 3 4 5
目标数组:1 2 3 4 5
```
可以看到,目标数组成功地拷贝了源数组的内容。
阅读全文