c语言如何将两个数对调
时间: 2024-10-18 19:12:35 浏览: 44
c代码-2.功能:不用第三个变量,实现两个数的对调操作。
在 C 语言中,交换两个整数变量的值通常通过一个临时变量来完成。下面是一个简单的例子,展示了如何使用第三个变量来对两个整数 `a` 和 `b` 进行对调:
```c
#include <stdio.h>
void swap(int* a, int* b) {
int temp; // 创建一个临时变量
temp = *a; // 将 a 的值存储到 temp 中
*a = *b; // 将 b 的值赋给 a
*b = temp; // 将 temp 的值赋给 b
}
int main() {
int x = 5;
int y = 10;
printf("Before swapping: x = %d, y = %d\n", x, y);
swap(&x, &y); // 传递变量的地址
printf("After swapping: x = %d, y = %d\n", x, y);
return 0;
}
```
在这个程序中,`swap` 函数接受两个整数指针作为参数,并通过它们的地址间接修改了原始变量的值。
阅读全文