作者colore (colore)
看板C_and_CPP
標題[問題] variable length arrays
時間Fri Oct 23 00:07:58 2009
在C99, 可以如下操作
...
int main(void)
{
...
int arraySize;
...
scanf( "%d", &arraySize);
...
int array[arraySize];
...
---------------------------------------------------
是否有類似function prototype的宣告方式,
如
...
int main(void)
{
...
int arraySize;
int array[*]; // 如何宣告???
...
scanf( "%d", &arraySize);
...
int array[arraySize]; // 如何指定array大小???
...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.87.135
1F:推 ducksteven:動態的 size 你要用 malloc 10/23 00:12
2F:→ ducksteven:不然編譯器不知道你到底要多少空間 10/23 00:13
3F:→ james732:我會想要把跟那個 array 有關的程式碼獨立成 function 10/23 00:15
4F:→ james732:傳遞arraySize進去 在function開頭建立array[arraySize] 10/23 00:16
5F:推 wowtiger:這個東西根本不實用 底層是 call alloca 離開就消失了 10/23 00:38