作者s58460 (小董)
看板EE_DSnP
標題[問題] Pass Array 失敗??
時間Sat Nov 1 20:49:30 2008
請問一下喔
如果我這樣寫
void f(int Data[], int ArrSize)
int main()
{
int ArrSize, Data[ArrSize];
...
f(Data, ArrSize);
...
}
f(int Data[], int ArrSize)
{
...
}
如此一來的話...Array好像根本傳不出去耶
compile的時候錯誤訊息幾乎滿出來
勉強compile成功程式一執行就crash
這是怎麼回事阿...
還有...
要怎麼讓String轉換成Int呀?
有哪位高手可以幫我解答= ="
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.242.30
1F:推 timrau:因為一開始ArrSize不知道是多少啊 11/01 21:01
2F:→ timrau:即使你利用GCC extension而順利在compile time未知大小時 11/01 21:01
3F:→ timrau:宣告Data[]出來 還是有可能stack根本就不夠 或是ArrSize<0 11/01 21:02
4F:推 ric2k1:String to Int, 上課有講..... atof() 11/01 22:36
5F:→ s58460:我用「atoi」難怪一直失敗@@" 11/02 00:07