编程实现:编写一个使用指针的函数,交换数组a和数组b的对应元素。在主函数中输入和输出数组。
时间: 2024-03-13 08:43:51 浏览: 85
C语言程序设计-编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序;.c
5星 · 资源好评率100%
下面是使用指针交换数组a和数组b的对应元素的代码示例:
```c
#include <stdio.h>
#define SIZE 5
void swapArrays(int *a, int *b, int size) {
int temp;
for (int i = 0; i < size; i++) {
temp = *(a+i);
*(a+i) = *(b+i);
*(b+i) = temp;
}
}
int main() {
int arr1[SIZE], arr2[SIZE];
printf("Enter %d elements for array1: ", SIZE);
for (int i = 0; i < SIZE; i++) {
scanf("%d", &arr1[i]);
}
printf("Enter %d elements for array2: ", SIZE);
for (int i = 0; i < SIZE; i++) {
scanf("%d", &arr2[i]);
}
printf("Before swapping:\n");
printf("Array1: ");
for (int i = 0; i < SIZE; i++) {
printf("%d ", arr1[i]);
}
printf("\nArray2: ");
for (int i = 0; i < SIZE; i++) {
printf("%d ", arr2[i]);
}
swapArrays(arr1, arr2, SIZE);
printf("\n\nAfter swapping:\n");
printf("Array1: ");
for (int i = 0; i < SIZE; i++) {
printf("%d ", arr1[i]);
}
printf("\nArray2: ");
for (int i = 0; i < SIZE; i++) {
printf("%d ", arr2[i]);
}
return 0;
}
```
这个程序中,`swapArrays()` 函数使用指针的方式交换数组a和数组b的元素。在主函数中,我们输入两个长度为SIZE的数组 arr1 和 arr2,使用 `swapArrays()` 函数交换元素,然后输出交换后的数组。
阅读全文