c语言中 通过指针型参数实现互换两个变量的值的函数。
时间: 2024-12-16 20:15:02 浏览: 11
C语言 指针变量作为函数参数详解
5星 · 资源好评率100%
在 C 语言中,可以使用函数指针或者直接传递地址的方式来实现交换两个变量的值。这里我们展示一种简单的使用指针的示例:
```c
#include <stdio.h>
// 定义一个函数,接受两个整数的指针作为参数,并交换它们所指向的值
void swap(int* a, int* b) {
int temp = *a; // 临时保存第一个变量的值
*a = *b; // 将第二个变量的值赋给第一个
*b = temp; // 将临时保存的值赋给第二个
}
int main() {
int x = 5, y = 10;
printf("Before swapping: x = %d, y = %d\n", x, y);
// 调用swap函数,传入x和y的地址
swap(&x, &y);
printf("After swapping: x = %d, y = %d\n", x, y);
return 0;
}
```
在这个例子中,`swap`函数接收两个`int`类型的指针,通过改变指针所指向的内存位置实现了变量值的交换。
阅读全文