#include<stdio.h>void f(int x,int y){ int t; if(x<y){ t=x; x=y; y=t; }}int main(){ int a=2,b=3; f(a,b); printf("a=%d,b=%d\n",a,b);}
CSDN問答 2021-12-30 10:42:55 阅读数:777
#include<stdio.h>void f(int x,int y){ int t; if(x<y){ t=x; x=y; y=t; }}int main(){ int a=2,b=3; f(a,b); printf("a=%d,b=%d\n",a,b);}
#include<stdio.h>void f(int& x,int& y){ int t; if(x<y){ t=x; x=y; y=t; }}int main(){ int a=2,b=3; f(a,b); printf("a=%d,b=%d\n",a,b);}
值沒有傳到main裏,得改成指針的方法
這是一種方法
#include<stdio.h>void f(int *x,int *y){ int t; if(*x<*y) { t=*x; *x=*y; *y=t; }}int main(){ int a=2,b=3; f(&a,&b); printf("a=%d,b=%d\n",a,b);}
你把a,b傳給了函數中的x,y, x,y的值互換了,但a,b麼有互換
版权声明:本文为[CSDN問答]所创,转载请带上原文链接,感谢。 https://primo.wiki/2021/12/202112300106210536.html