C言語の多次元配列の初期化について質問です。
以下のような状況で、①の状況ではエラーが発生しないのに対し、②の状況ではエラーが発生する理由がわかりません。
これは、①が「使用するバイト数が既知であるものをn個つくる」動作であるのに対し、②が「nバイトのものを既知個つくる」動作であるのでメモリ空間の確保ができないからでしょうか?
お手数をおかけしますが回答のほどよろしくお願いします。
①エラーなし
C
int hoge[][1] = { { 3 },{ 4 } };
引用テキスト
②エラー
C
int hoge[3][] = { { 3 },{ 4 } };
エラー内容: error: array has incomplete element type 'int []'
まだ回答がついていません
会員登録して回答してみよう