作者wmfgdate (皮小志)
看板C_and_CPP
标题[问题] 副程式更改value
时间Fri Mar 29 02:57:46 2019
问题(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就交换一次
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.172.116.121
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1553799469.A.C60.html
※ 编辑: wmfgdate (1.172.116.121), 03/29/2019 02:59:48
1F:→ idiont: call by address 03/29 03:30
2F:推 Schottky: swap 一般是用 macro 03/29 03:51
3F:→ aa0917954358: call by reference也可以 03/29 04:02
4F:推 b0920075: printf("%d %d",b,a) 03/29 06:06
5F:→ b0920075: 用指标去改 03/29 06:07
6F:→ jcaosola: swap(int& a, int&b ) 03/29 10:01
7F:→ wmfgdate: 已解决 感谢楼上各位 03/29 14:45