使用函数交换两个变量的值
时间: 2024-06-13 12:07:50 浏览: 92
函数 可以交换两个整型变量的内容
以下是两种使用函数交换两个变量值的方法:
方法一:使用值传递
```c
#include <stdio.h>
void exchange(int, int);
void exchange(int one, int another){
int t;
t = one;
one = another;
another = t;
}
int main(){
int num1;
int num2;
printf("输入需要交换的两个数:\n");
scanf("%d %d", &num1, &num2);
exchange(num1, num2);
printf("交换后的两个数为:%d %d\n", num1, num2);
return 0;
}
```
方法二:使用指针传递
```c
#include <stdio.h>
void Exchange(int *one, int *another);
void Exchange(int *one, int *another){
int temp;
temp = *one;
*one = *another;
*another = temp;
}
void main(void){
int num1;
int num2;
printf("输入两个需要交换的数\n", num1, num2);
scanf("%d %d", &num1, &num2);
Exchange(&num1, &num2);//实参类型为首地址
printf("交换完毕后两个数的值为%d和%d\n", num1, num2);
}
```
阅读全文