11

C# の stackalloc のように、可変長配列をスタックに割り当てることができる C に実装された stackalloc 関数はありますか?

4

2 に答える 2

22

ありますがalloca規格外です。さらに、C99以降、「可変長配列」と呼ばれる機能があります。

int n;
scanf("%d", &n);
int v[n]; /* Will fail badly if n is large. */

控えめに使用し、値を小さくすると、VLA は非常に優れたものになります。

于 2012-08-28T15:28:05.020 に答える
5

allocaそのように少し動作しますが、使用には非常に注意する必要があります。

于 2012-08-28T15:28:23.423 に答える