c语言中怎么交换同个数组两元素的值
时间: 2024-10-11 13:05:15 浏览: 22
在C语言中,可以使用两个临时变量来交换数组中的两个元素的值。下面是一个简单的例子,假设我们有一个整型数组`arr[]`,我们要交换索引为`index1`和`index2`的元素:
```c
#include <stdio.h>
// 函数声明
void swap(int *array, int index1, int index2);
int main() {
int arr[] = {5, 10, 15};
int size = sizeof(arr) / sizeof(arr[0]);
int index1 = 1; // 需要交换的第一个元素位置
int index2 = 2; // 需要交换的第二个元素位置
printf("Before swapping: ");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
// 调用swap函数进行交换
swap(&arr[index1], index1, index2);
printf("After swapping: ");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
// 交换函数
void swap(int *array, int a, int b) {
int temp = array[a];
array[a] = array[b]; // 将b处的值赋给a
array[b] = temp; // 将temp(原a处的值)赋给b
}
```
当你运行这个程序时,你会看到数组在调用`swap`函数之后元素被成功地交换了。
阅读全文