请用c语言 请编写exchange函数,用来对两个变量(假设为x和y)的值进行交换。然后在调用函数中演示该函数的使用。注意,使用指针来传递x和y的值,而非使用全局变量。
时间: 2024-03-04 11:49:28 浏览: 106
请同学思考设计函数-C++函数复习
好的,以下是exchange函数的C语言代码实现:
```c
void exchange(int *x, int *y) {
int temp = *x;
*x = *y;
*y = temp;
}
```
该函数接收两个指向int类型变量的指针,通过指针间接修改变量的值,实现变量值的交换。
以下是调用exchange函数的示例代码:
```c
int main() {
int a = 1, b = 2;
printf("Before exchange: a=%d, b=%d\n", a, b);
exchange(&a, &b);
printf("After exchange: a=%d, b=%d\n", a, b);
return 0;
}
```
输出结果为:
```
Before exchange: a=1, b=2
After exchange: a=2, b=1
```
可以看到,调用exchange函数后,a和b的值被成功交换。
阅读全文