C语言将一个数组的某一部分复制到另一个新的数组
时间: 2023-03-21 21:03:42 浏览: 400
复制数组或从数组中抽取特定元素组成新数组
您好,我是C知道,很高兴为您服务。
如果要将一个数组的某一部分复制到另一个新的数组,可以使用C语言中的memcpy()函数。该函数的原型为:
```c
void *memcpy(void *dest, const void *src, size_t n);
```
其中,dest为目标数组的指针,src为源数组的指针,n为要复制的字节数。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[5];
memcpy(arr2, &arr1[2], sizeof(int) * 3);
for(int i = 0; i < 3; i++) {
printf("%d ", arr2[i]);
}
return 0;
}
```
在上面的代码中,arr1是源数组,arr2是目标数组。我们使用memcpy()函数将arr1中的第3个元素开始的3个元素复制到arr2中。输出结果为:
```
3 4 5
```
希望这可以帮到您。如果您有任何其他问题,请随时问我。
阅读全文