回答編集履歴

2

文言

2021/11/01 16:10

投稿

int32_t
int32_t

スコア21695

test CHANGED
@@ -1,4 +1,8 @@
1
- 構造体の定義ではサイズが決まらないといけないので、0サイズの配列として定義するか、ポインタの配列を動的に確保します。
1
+ 配列サイズが固定ではないなら、構造体の定義ではサイズが決まらないといけないので、0サイズの配列として定義するか、ポインタの配列を動的に確保します。
2
+
3
+
4
+
5
+ 配列サイズのメンバーを足す必要もあるでしょうね。
2
6
 
3
7
 
4
8
 

1

コード修正

2021/11/01 16:10

投稿

int32_t
int32_t

スコア21695

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  // 配列がN要素のときの確保
18
18
 
19
- NODE* p = malloc(sizeof(NODE) + sizeof(NODE*) * N);
19
+ NODE* p = (NODE*)malloc(sizeof(NODE) + sizeof(NODE*) * N);
20
20
 
21
21
  ```
22
22
 
@@ -36,8 +36,8 @@
36
36
 
37
37
  // 配列がN要素のときの確保
38
38
 
39
- NODE* p = malloc(sizeof(NODE));
39
+ NODE* p = (NODE*)malloc(sizeof(NODE));
40
40
 
41
- p->Link = malloc(sizeof(NODE*) * N);
41
+ p->Link = (NODE**)malloc(sizeof(NODE*) * N);
42
42
 
43
43
  ```