ページ 11

C99では、Cの可変長配列を可能にしたと聞いてますが?

Posted: 2011年6月22日(水) 19:42
by thanks6-22
C99では、Cの可変長配列を可能にしたと聞いてますが、
MS VC2010 は下記のような関数にコンパイラエラーを出しました。

func(int sz)
{
 int buffer[sz];
}

「error : szが定数ではない!」

どういうわけでしょうか。

参考リンク
http://seclan.dll.jp/c99d/c99d04.htm

Re: C99では、Cの可変長配列を可能にしたと聞いてますが?

Posted: 2011年6月22日(水) 19:46
by softya(ソフト屋)
残念ですがVC++はC++に注力しているのでC99の規約を取り込んではいません。
C99に対応したgccなどをお使いください。

Re: C99では、Cの可変長配列を可能にしたと聞いてますが?

Posted: 2011年6月22日(水) 22:31
by thanks6-22
そうですか
あったほうが非常に便利ですね。
ありがとうございました