第一种方法:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
//直接在具体函数中打印出,不存在形参实参的转换
void swap(int x, int y){
int temp = 0;
temp = x;
x = y;
y = temp;
printf("x=%d\n", x);
printf("y=%d\n", y);
}
int main(){
int x = 0;
int y = 0;
printf("请输入x=:");
scanf("%d", &x);
printf("请输入y=:");
scanf("%d", &y);
swap(x, y);
system("pause");
return 0;
}
第一种方法直接在参数中打印,不需要调用形参
第二种方法,在主函数中调用函数是实参,所以要带*
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void change(int* x, int* y) {//形参
int temp = *x;
*x = *y;
*y = temp;
}
int main() {
int x = 0;
int y = 0;
printf("请输入x=:");
scanf("%d", &x);
printf("请输入y=:");
scanf("%d", &y);
change(&x,&y);//实参
printf("x=%d y=%d", x, y);
system("pause");
return 0;
}