[問題] 副程式更改value

作者: wmfgdate (皮小志)   2019-03-29 02:57:46
問題(Question):
請問一個小觀念
爬了很久都找不太到
請問
main(){
int a=123;
int b=456;
swap(a,b);
printf("a:%d b:%d",a,b); //line A
}
swap(int a, int b){
int temp
temp=a;
a=b;
b=temp;
}
請問line A 印出來還是
a:123 b:456
有沒有方法可以讓LineA 印出來是
a:456 b:123
也就是說可以call一次swap
主程式的value就交換一次
謝謝大家
作者: idiont (supertroller)   2019-03-29 03:30:00
call by address
作者: Schottky (順風相送)   2019-03-29 03:51:00
swap 一般是用 macro
作者: aa0917954358 (Doem)   2019-03-29 04:02:00
call by reference也可以
作者: b0920075 (Void)   2019-03-29 06:06:00
printf("%d %d",b,a)用指標去改
作者: jcaosola (紙袋)   2019-03-29 10:01:00
swap(int& a, int&b )
作者: wmfgdate (皮小志)   2019-03-29 14:45:00
已解決 感謝樓上各位

Links booklink

Contact Us: admin [ a t ] ucptt.com