t通过指针实现两个数组的复制
时间: 2023-07-20 12:36:17 浏览: 40
可以通过以下代码来实现两个数组的复制:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[5];
int *ptr1 = arr1;
int *ptr2 = arr2;
int i;
for (i = 0; i < 5; i++) {
*(ptr2 + i) = *(ptr1 + i);
}
printf("Array 1: ");
for (i = 0; i < 5; i++) {
printf("%d ", arr1[i]);
}
printf("\nArray 2: ");
for (i = 0; i < 5; i++) {
printf("%d ", arr2[i]);
}
return 0;
}
```
在上面的代码中,我们定义了两个数组arr1和arr2,数组arr1中存储了一些整数,数组arr2为空。我们定义了两个指针ptr1和ptr2,分别指向数组arr1和数组arr2的第一个元素。然后,我们使用循环来遍历数组arr1,将数组arr1中的元素复制到数组arr2中。最后,我们打印出两个数组的内容,以验证是否已成功复制。