作者andy88566y (貓龍)
看板b02902HW
標題[討論] String & Function
時間Mon Nov 11 21:42:54 2013
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