C语言.定义一个自定义函数,用指针作为参数,实现两个具有5个元素的整型数组对应元素值的交换
时间: 2024-03-05 16:50:15 浏览: 71
函数指针来交换两个数
好的,以下是实现交换函数的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
void swap(int *a, int *b, int size) {
for(int i = 0; i < size; i++) {
int temp = *(a + i);
*(a + i) = *(b + i);
*(b + i) = temp;
}
}
int main() {
int arr1[5] = {1, 2, 3, 4, 5};
int arr2[5] = {6, 7, 8, 9, 10};
// 交换两个数组的对应元素
swap(arr1, arr2, 5);
// 打印交换后的结果
printf("arr1: ");
for(int i = 0; i < 5; i++) {
printf("%d ", arr1[i]);
}
printf("\n");
printf("arr2: ");
for(int i = 0; i < 5; i++) {
printf("%d ", arr2[i]);
}
printf("\n");
return 0;
}
```
在函数 `swap` 中,我们使用了指针的方式来传递数组,并且通过指针来访问数组的元素,实现了两个数组的对应元素的交换。函数中的 `size` 参数表示数组的长度,可以灵活的处理不同长度的数组。
阅读全文