c语言编写一个交换变量值的函数,利用该函数交换数组a和数组b中的对应元素值
时间: 2025-06-15 07:18:42 浏览: 12
在 C 语言中,为了交换两个数组 `a` 和 `b` 中对应元素的值,我们可以创建一个名为 `swap_array_elements` 的函数,它接受两个整数数组作为参数,并通过临时变量实现元素的交换。这里有一个简单的示例:
```c
#include <stdio.h>
// 定义一个交换两个元素的函数
void swap(int* a, int* b, int size) {
if (size <= 0 || a == NULL || b == NULL) {
printf("Invalid input\n");
return;
}
// 使用临时变量存储其中一个元素
int temp;
for (int i = 0; i < size; ++i) {
temp = *a; // 保存a的当前值
*a = *b; // 把b的值放到a的位置
*b = temp; // 把之前保存的a的值放到b的位置
a++; // 移动到下一个元素
b++;
}
}
int main() {
int arrayA[] = {1, 2, 3};
int arrayB[] = {4, 5, 6};
int size = sizeof(arrayA) / sizeof(arrayA[0]);
printf("Before swapping:\n");
print_arrays(arrayA, arrayB, size);
swap(arrayA, arrayB, size);
printf("\nAfter swapping:\n");
print_arrays(arrayA, arrayB, size);
return 0;
}
// 打印数组的辅助函数
void print_arrays(int* a, int* b, int size) {
for (int i = 0; i < size; ++i) {
printf("%d ", a[i]);
}
printf("\n");
for (int i = 0; i < size; ++i) {
printf("%d ", b[i]);
}
printf("\n");
}
阅读全文
相关推荐

















