如何在C语言中利用指针交换两个数组
时间: 2024-03-18 22:38:40 浏览: 587
可以使用指针来交换两个数组。具体的实现方法如下:
```c
#include <stdio.h>
void swapArray(int *arr1, int *arr2, int size){
int temp;
for(int i=0; i<size; i++){
temp = *(arr1+i);
*(arr1+i) = *(arr2+i);
*(arr2+i) = temp;
}
}
int main(){
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {6, 7, 8, 9, 10};
int size = sizeof(arr1)/sizeof(int);
printf("Before swapping:\n");
for(int i=0; i<size; i++){
printf("%d ", arr1[i]);
}
printf("\n");
for(int i=0; i<size; i++){
printf("%d ", arr2[i]);
}
printf("\n");
swapArray(arr1, arr2, size);
printf("After swapping:\n");
for(int i=0; i<size; i++){
printf("%d ", arr1[i]);
}
printf("\n");
for(int i=0; i<size; i++){
printf("%d ", arr2[i]);
}
printf("\n");
return 0;
}
```
这个程序中,我们定义了一个 `swapArray()` 函数来交换两个数组。它接收两个指向数组的指针和数组大小作为参数。在函数内部,我们使用一个循环来遍历两个数组,并交换对应位置的元素。最后,我们在主函数中调用 `swapArray()` 函数并输出交换前后的数组元素。注意,在交换数组时需要使用指针来访问数组元素。
阅读全文