[討論] String & Function

看板b02902HW作者 (貓龍)時間10年前 (2013/11/11 21:42), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
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

11/11 21:55, , 1F
這是雙班作業?要做什麼啊?
11/11 21:55, 1F

11/11 22:45, , 2F
兩個人玩撲克牌比大小
11/11 22:45, 2F

11/11 22:45, , 3F
一人五張那種
11/11 22:45, 3F

11/12 01:34, , 4F
可以把函式改成int型別 Find不同的結果有不同回傳值
11/12 01:34, 4F

11/12 01:34, , 5F
不確定你這個函式是要怎麼用所以只能猜測
11/12 01:34, 5F

11/12 01:35, , 6F
然後void不應該有return 0;
11/12 01:35, 6F

11/14 15:08, , 7F
got it thx!
11/14 15:08, 7F
文章代碼(AID): #1IWDxX56 (b02902HW)