用c语言写一个函数能交换两个整型变量内容
时间: 2023-04-06 11:01:11 浏览: 157
可以,以下是代码:
void swap(int *a, int *b){
int temp = *a;
*a = *b;
*b = temp;
}
调用时,传入两个整型变量的地址即可:
int a = 1, b = 2;
swap(&a, &b);
printf("a=%d, b=%d", a, b); //输出 a=2, b=1
相关问题
用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的值。
用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()` 函数并将它们的地址作为参数传递。最后,我们打印出交换后的值。