質問編集履歴
2
コードブロック
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,15 +4,18 @@
|
|
4
4
|
これは、①が「使用するバイト数が既知であるものをn個つくる」動作であるのに対し、②が「nバイトのものを既知個つくる」動作であるのでメモリ空間の確保ができないからでしょうか?
|
5
5
|
お手数をおかけしますが回答のほどよろしくお願いします。
|
6
6
|
①エラーなし
|
7
|
+
```C
|
7
|
-
int hoge[][1] = {
|
8
|
+
int hoge[][1] = {
|
8
|
-
{
|
9
|
+
{
|
9
|
-
3
|
10
|
+
3
|
10
|
-
},{
|
11
|
+
},{
|
11
|
-
4
|
12
|
+
4
|
12
|
-
}
|
13
|
+
}
|
13
|
-
};
|
14
|
+
};
|
14
|
-
|
15
|
+
```
|
16
|
+
> 引用テキスト
|
15
17
|
②エラー
|
18
|
+
```C
|
16
19
|
int hoge[3][] = {
|
17
20
|
{
|
18
21
|
3
|
@@ -20,5 +23,6 @@
|
|
20
23
|
4
|
21
24
|
}
|
22
25
|
};
|
26
|
+
```
|
23
27
|
|
24
28
|
エラー内容: error: array has incomplete element type 'int []'
|
1
段落
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,5 @@
|
|
1
1
|
C言語の多次元配列の初期化について質問です。
|
2
|
+
|
2
3
|
以下のような状況で、①の状況ではエラーが発生しないのに対し、②の状況ではエラーが発生する理由がわかりません。
|
3
4
|
これは、①が「使用するバイト数が既知であるものをn個つくる」動作であるのに対し、②が「nバイトのものを既知個つくる」動作であるのでメモリ空間の確保ができないからでしょうか?
|
4
5
|
お手数をおかけしますが回答のほどよろしくお願いします。
|