c语言怎么交换数组位置
时间: 2024-11-14 19:15:00 浏览: 23
数组中数据位置交换(c语言代码)
在C语言中,交换两个数组元素的位置通常是通过临时变量来完成的。这里有一个简单的示例,假设我们有两个整数数组`arr1[]`和想要交换的元素下标`i`和`j`:
```c
#include <stdio.h>
// 函数用于交换数组 arr1 中的元素 arr1[i] 和 arr1[j]
void swap(int* arr1, int i, int j) {
int temp = arr1[i]; // 存储 arr1[i] 的值
arr1[i] = arr1[j]; // 将 arr1[j] 的值赋给 arr1[i]
arr1[j] = temp; // 将存储的值赋给 arr1[j]
}
int main() {
int arr1[5] = {1, 2, 3, 4, 5}; // 示例数组
int i = 0;
int j = 4; // 想要交换的下标
printf("交换前: ");
for (int k = 0; k < 5; k++) {
printf("%d ", arr1[k]);
}
printf("\n");
// 调用函数进行交换
swap(arr1, i, j);
printf("交换后: ");
for (int k = 0; k < 5; k++) {
printf("%d ", arr1[k]);
}
printf("\n");
return 0;
}
阅读全文