memset复制数组
时间: 2023-10-19 07:25:23 浏览: 113
C语言memset用法详解.zip
你可以使用 `memset` 函数来复制数组。`memset` 函数用于将一块内存区域按字节进行填充。要复制数组,你需要创建一个目标数组,然后将源数组的内容复制到目标数组中。
下面是使用 `memset` 函数复制数组的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
int source[5] = {1, 2, 3, 4, 5};
int destination[5];
memset(destination, 0, sizeof(destination));
memcpy(destination, source, sizeof(source));
printf("Source array: ");
for (int i = 0; i < sizeof(source)/sizeof(source[0]); i++) {
printf("%d ", source[i]);
}
printf("\nDestination array: ");
for (int i = 0; i < sizeof(destination)/sizeof(destination[0]); i++) {
printf("%d ", destination[i]);
}
return 0;
}
```
在上面的示例中,我们首先创建了一个源数组 `source`,其中包含了一些数据。然后,我们创建了一个目标数组 `destination`,使用 `memset` 函数将其初始化为全零。接下来,我们使用 `memcpy` 函数将源数组的内容复制到目标数组中。最后,我们打印出源数组和目标数组的内容。
请注意,`memcpy` 函数用于按字节复制内存块。如果你想复制字符数组或其他类型的数组,请确保使用正确的大小和类型参数。
阅读全文