c语言怎么让数组中的数全部互相交换
时间: 2024-04-09 11:28:41 浏览: 45
要让数组中的数全部互相交换,可以使用一个临时变量来存储交换过程中的中间值。以下是一个示例代码:
```c
#include <stdio.h>
void swap(int *a, int *b)
{
int temp = *a;
*a = *b;
*b = temp;
}
int main()
{
int arr[5] = {1, 2, 3, 4, 5};
// 交换数组中所有元素
for (int i = 0; i < 5 / 2; i++)
{
swap(&arr[i], &arr[4 - i]);
}
// 输出交换后的数组
for (int i = 0; i < 5; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
```
在上述代码中,`swap()` 函数用于交换两个整数的值。在 `main()` 函数中,通过循环将数组中的元素从两端开始依次交换,直到中间位置。最后,通过循环输出交换后的数组。
阅读全文