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