[問題] void函數的問題...
真是慚愧不知道該怎麼辦才好
今天看中華電信的一個考題大概像
void swap(int i, int j) {
int t = i;
i = j;
j = t;
return ;
}
void main(void)
{ int a = 23, b = 47;
swap(a,b);
printf("After. a: %d, b: %d\n", a, b);
system("PAUSE");
return 0;
}
要找出錯誤並改寫
如果是c的話加上指標就結束了
想說c#好像不用指標就換到c#來
結果函數跑完後數值又變回來了
也就是a跟b只在function內有交換
一出function又是原來的a,b了
請問這個情況怎麼回事呢...
想不懂...慚愧
--
香菸帶不走的寂寞 ζ
ξ
你能不能懂 -●
ν)
√■_ˍ▁▂▃▄▄▃
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.144.249
※ 編輯: Ansaga 來自: 114.32.144.249 (02/29 07:13)
→
02/29 07:34, , 1F
02/29 07:34, 1F
→
02/29 07:51, , 2F
02/29 07:51, 2F
→
02/29 07:52, , 3F
02/29 07:52, 3F
→
02/29 07:52, , 4F
02/29 07:52, 4F
→
02/29 10:05, , 5F
02/29 10:05, 5F
→
02/29 10:06, , 6F
02/29 10:06, 6F
推
02/29 12:48, , 7F
02/29 12:48, 7F
推
02/29 12:50, , 8F
02/29 12:50, 8F
→
02/29 12:51, , 9F
02/29 12:51, 9F
推
02/29 21:17, , 10F
02/29 21:17, 10F
→
02/29 23:33, , 11F
02/29 23:33, 11F
→
02/29 23:33, , 12F
02/29 23:33, 12F
→
03/01 00:30, , 13F
03/01 00:30, 13F