请编写函数,交换两个整数的值。 函数原型 void IntSwap(int *x, int *y); 说明:参数 x 和 y 为指示两个整型变量的指针。函数交换两个指针所指整型
时间: 2024-02-18 13:05:14 浏览: 144
函数指针来交换两个数
好的,以下是一个简单的函数实现,可以交换两个整型变量的值:
```c
void IntSwap(int *x, int *y) {
int temp = *x;
*x = *y;
*y = temp;
}
```
这个函数的作用是将传入的两个指针所指向的整型变量的值进行交换。函数内部使用了一个临时变量 `temp` 来保存其中一个整型变量的值,然后将另一个整型变量的值赋给这个变量,最后再将临时变量的值赋给第二个整型变量。
使用这个函数时,只需要将要交换的两个整型变量的地址作为参数传递即可。例如:
```c
int a = 10, b = 20;
IntSwap(&a, &b);
printf("a=%d, b=%d\n", a, b); // 输出 a=20, b=10
```
这个例子中,我们首先定义了两个整型变量 `a` 和 `b`,然后调用了 `IntSwap` 函数来交换它们的值。最后再输出两个整型变量的值,可以看到它们已经被成功交换了。
阅读全文