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

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。