[討論] String & Function
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
11/12 01:34, 4F
→
11/12 01:34, , 5F
11/12 01:34, 5F
→
11/12 01:35, , 6F
11/12 01:35, 6F
→
11/14 15:08, , 7F
11/14 15:08, 7F