用c语言编写用指针交换两个变量的值
时间: 2023-09-26 07:09:14 浏览: 197
可以使用指针来交换两个变量的值,具体实现如下:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 10, y = 20;
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;
}
```
这里定义了一个 `swap` 函数,使用指针来交换两个变量的值。在 `main` 函数中,先输出变量的初始值,然后调用 `swap` 函数来进行交换,最后输出交换后的值。
相关问题
用c语言编写编写一个函数swap,交换主函数中两个整型变量的值,要求使用指针作为函数参数
可以使用以下代码实现:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 10, y = 20;
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;
}
```
在这个程序中,`swap()` 函数接受两个指向整数的指针作为参数,通过指针交换两个变量的值。在主函数中,我们创建了两个变量 `x` 和 `y`,然后调用 `swap()` 函数并将它们的地址作为参数传递。最后,我们打印出交换后的值。
用C语言编写一个函数swap,交换主函数中两个整型变量的值,要求使用指针作为函数参数。
好的,下面是用C语言编写的swap函数,可以交换两个整型变量的值,使用指针作为函数参数:
```c
void swap(int *a, int *b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
```
在主函数中,可以调用这个函数来交换两个变量的值:
```c
int main() {
int x = 3, 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 = 3, y = 5
After swap: x = 5, y = 3
```
这说明swap函数成功地交换了x和y的值。