c语言将一个数组内容传递给另一个数组
时间: 2023-09-12 07:10:00 浏览: 251
c语言二维数组的传递
4星 · 用户满意度95%
可以通过指针来实现将一个数组的内容传递给另一个数组。具体的实现方法是,定义一个指向源数组的指针和一个指向目标数组的指针,然后使用循环结构遍历源数组,将每个元素的值赋给目标数组对应位置的元素。
下面是一个示例代码,将源数组 arr1 的内容传递给目标数组 arr2:
```c
#include <stdio.h>
int main() {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[5];
int *p1 = arr1;
int *p2 = arr2;
for (int i = 0; i < 5; i++) {
*(p2 + i) = *(p1 + i);
}
printf("arr1: ");
for (int i = 0; i < 5; i++) {
printf("%d ", *(p1 + i));
}
printf("\narr2: ");
for (int i = 0; i < 5; i++) {
printf("%d ", *(p2 + i));
}
return 0;
}
```
运行结果为:
```
arr1: 1 2 3 4 5
arr2: 1 2 3 4 5
```
另外,通过数组名传递数组内容和通过指针传递数组内容的区别在于,通过数组名传递数组内容是将整个数组作为参数传递给函数,而通过指针传递数组内容是只传递数组的地址,需要在函数内部通过指针来访问数组元素。
阅读全文