重定向输入输出

 

freopen("shili.txt","r",stdin);
freopen("out.txt","w",stdout);

fclose(stdin);
fclose(stdout);

 •函数参数传递方法

1.传值传递

  将实参的值拷贝给函数或方法,在函数内对形参进行操作,操作的对象是实参的拷贝,对实参本身没有影响,在函数结束返回后,形参被丢弃释放,实参的内容不会被改变

void swap(int a,int b){
    int t=a;
    a=b;
    b=t; 
} 
int main(){
    int x=3,y=5;
    swap(x,y);
}
//运行后x,y的值不改变 

//传值可以如下使用
int max(int a,int b){
    if(a>b)    return a;
    else     return b;
} 
int main(){
    int x=3,y=5,m;
    m=max(x,y);
}
//m=5  

 

2.传址传递(分为  引用传递&指针传递 )

  将实参的地址传递给函数,在函数内对形参进行操作等同于对实参进行相同的操作,在函数调用结束返回后,形参被释放,实参的内容是对形参进行操作后的结果。

    引用传递

 

    指针传递

 参考链接:https://www.cnblogs.com/southcyy/p/10148153.html