作者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