用C语言定义两个float类型的变量,并赋值,通过指针的方式交换两个这两个变量的值
时间: 2024-02-29 20:51:20 浏览: 95
用C语言的泛型实现交换两个变量值
好的,下面是代码实现:
```c
#include <stdio.h>
int main() {
float a = 3.14, b = 6.28;
float *p1 = &a, *p2 = &b; // 定义指针并初始化为变量的地址
printf("交换前 a=%.2f, b=%.2f\n", a, b);
float temp = *p1; // 通过指针交换两个变量的值
*p1 = *p2;
*p2 = temp;
printf("交换后 a=%.2f, b=%.2f\n", a, b);
return 0;
}
```
输出结果为:
```
交换前 a=3.14, b=6.28
交换后 a=6.28, b=3.14
```
在程序中,我们首先定义了两个 `float` 类型的变量 `a` 和 `b`,并赋初值为 `3.14` 和 `6.28`。然后定义了两个指针 `p1` 和 `p2`,分别指向变量 `a` 和 `b` 的地址。
接着,我们通过指针交换了变量 `a` 和 `b` 的值,具体来说,就是用 `temp` 变量保存了 `p1` 指针指向的值,然后把 `p2` 指针指向的值赋给 `p1` 指针指向的值,最后把 `temp` 变量的值赋给 `p2` 指针指向的值。
最后,我们输出交换前后的变量值,可以看到变量值已经成功交换。
阅读全文