看板 b02902HW 關於我們 聯絡資訊
void FindSuit(char str[]){ str[3] = '\0'; return 0; } int main(){ char input[10] = "1234567890"; FindSuit(input); printf("%s",input); } ----------- 這樣居然印出 123 我以為Function都不會改到main裡面的東西... 但仔細想想 這個函式就是傳位置進去 所以還是會改到本來的值 解決辦法是先在function中複製一下再做處理囉? 或是有其他更好的方法? -- ∩_G__∩ ∩ __C__∩ ∩_D_ ∩ |ˊ ︵ ︵ˋ科 |ˊ ︵ ︵ˋ| KU/︵ ︵ ˋ| ∕ (⊙)(⊙) 科 ∕ (⊙)(⊙) \ KU(⊙)(⊙) ˋ |  ( _●_) ≡ | ≡( _●_ )≡ | ≡ (_●_ )  | ╴≡ |∪| ミ ╲ |∪|  / ミ﹑|∪|  ≡ ˋ ﹨ˊ \ __/ ﹨ˊ \___/ ﹨ˊ ノ φGCD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.162.101.46
Hyww13:這是雙班作業?要做什麼啊? 11/11 21:55
andy88566y:兩個人玩撲克牌比大小 11/11 22:45
andy88566y:一人五張那種 11/11 22:45
hsyuch:可以把函式改成int型別 Find不同的結果有不同回傳值 11/12 01:34
hsyuch:不確定你這個函式是要怎麼用所以只能猜測 11/12 01:34
hsyuch:然後void不應該有return 0; 11/12 01:35
andy88566y:got it thx! 11/14 15:08