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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
thanks6-22

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

#1

投稿記事 by thanks6-22 » 14年前

C99では、Cの可変長配列を可能にしたと聞いてますが、
MS VC2010 は下記のような関数にコンパイラエラーを出しました。

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

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

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

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

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

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

#2

投稿記事 by softya(ソフト屋) » 14年前

残念ですがVC++はC++に注力しているのでC99の規約を取り込んではいません。
C99に対応したgccなどをお使いください。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

thanks6-22

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

#3

投稿記事 by thanks6-22 » 14年前

そうですか
あったほうが非常に便利ですね。
ありがとうございました

閉鎖

“C言語何でも質問掲示板” へ戻る