BohYoh.comトップページへ
C & C++ FAQ
目次

C99 引数として渡された要素数をもつ配列を定義することはできますか。

 C99では可変長配列(variable length array)がサポートされています。以下に例を示します。

void func(int n) { int i; int a[n]; /* 要素数がnである配列 */ for (i = 0; i < n; i++) /* 何らかの処理 */ } int main(void) { func(5); func(7); return (0); }




■ 根拠 ■
標準C99 §6.7.5.2 Array declarators

戻る

BohYoh.comロゴ