参考资料==>C 函数 | 菜鸟教程
传值调用不改变传入变量的值
引用调用改变传入变量的值
传值调用
#include <stdio.h>
#include <windows.h>
void fun1(int x,int y);
int main(){
SetConsoleOutputCP(65001);
int a=1;
int b=2;
fun1(a,b);
printf("a=%d\nb=%d\n",a,b);
}
void fun1(int x,int y){
int c;
c=x;
x=y;
y=c;
printf("x=%d\ny=%d\n",x,y);
return;
}
//extern 申明变量在别的文件
引用调用
#include <stdio.h>
#include <windows.h>
void fun1(int *x,int *y);
int main(){
SetConsoleOutputCP(65001);
int a=1;
int b=2;
fun1(&a,&b);
printf("a=%d\nb=%d\n",a,b);
}
void fun1(int *x,int *y){
int c;
c=*x;
*x=*y;
*y=c;
return;
}
//extern 申明变量在别的文件
&a 和*a请参考 ====》C 指针详解 | 菜鸟教程