2016-07-20 9 views
-5

以下の宣言はC言語で有効ですか?文字配列の宣言と初期化

char key[] = {}; 

なぜそうでないのですか?

+1

配列の大きさはどれくらいですか? – Kninnug

+0

上記の2つの完全に別々の質問があります。ピッキングを提案する。 –

+0

私は1つを選択して、配列は任意のサイズにすることができます – share75

答えて

1

online C2011 standardには、無効です。空の初期化子リスト(6.7.9、構文を参照)を持たないかもしれません。これは、特定の実装が空の初期化子リストを拡張子として提供できないことを意味するわけではありませんが、このユーティリティは不明です。

それ以外では、コンパイラは、アレイにどれだけの記憶域を確保するかを知る方法がありません。