编写程序定义swap函数,利用指针实现两个变量值的交换。并举一个实际例子
时间: 2024-02-19 21:58:36 浏览: 91
用C语言的泛型实现交换两个变量值
好的,以下是swap函数的定义及示例:
```c++
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 2, y = 5;
printf("Before swap: x = %d, y = %d\n", x, y);
swap(&x, &y);
printf("After swap: x = %d, y = %d\n", x, y);
return 0;
}
```
运行结果为:
```
Before swap: x = 2, y = 5
After swap: x = 5, y = 2
```
在这个例子中,我们定义了一个名为swap的函数,它接受两个指向int类型变量的指针作为参数。函数内部通过指针来交换两个变量的值,最终实现了两个变量的交换。
在main函数中,我们定义了两个int类型变量x和y,并将它们的值分别设置为2和5。然后调用swap函数,并将x和y的地址作为参数传递给它。函数执行完毕后,x和y的值被成功交换。
阅读全文