c memcpy数组
时间: 2023-07-03 14:08:39 浏览: 94
C函数之memcpy()函数用法
在 C 语言中,`memcpy()` 函数用于将一段内存区域的数据拷贝到另一段内存区域。它的函数原型如下:
```c
void* memcpy(void* dest, const void* src, size_t n);
```
其中,`dest` 是目标内存区域的指针,`src` 是源内存区域的指针,`n` 是要拷贝的字节数。`memcpy()` 函数将源内存区域的数据拷贝到目标内存区域,并返回目标内存区域的指针。
下面是一个示例,演示如何使用 `memcpy()` 函数将一个数组的内容拷贝到另一个数组中:
```c
#include <stdio.h>
#include <string.h>
int main() {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[5];
memcpy(arr2, arr1, 5 * sizeof(int));
for(int i = 0; i < 5; i++) {
printf("%d ", arr2[i]);
}
return 0;
}
```
这个程序将数组 `arr1` 的内容拷贝到数组 `arr2` 中,并输出 `arr2` 的内容。注意,这里需要用 `sizeof` 运算符计算 `int` 类型的大小,以确保 `memcpy()` 函数拷贝的字节数正确。
阅读全文