回答編集履歴

1

malloc()の間違い、修正。

2021/12/04 09:18

投稿

pepperleaf
pepperleaf

スコア6385

test CHANGED
@@ -6,10 +6,18 @@
6
6
 
7
7
  従って、
8
8
 
9
- `Expense *a = (Expense *)malloc(n, sizeof(Expense));`
9
+ `Expense *a = (Expense *)malloc(n * sizeof(Expense));`
10
10
 
11
11
 
12
12
 
13
13
  malloc()関数は、ポインタ`char *`で確保した領域を返すので、多くの場合、そのままでは使えません。
14
14
 
15
15
  目的とする領域へのポインタ(今回は、`(Expense *)`)に変換(キャスト)する必要があります。
16
+
17
+
18
+
19
+ -----------
20
+
21
+ malloc()について、修正。
22
+
23
+ キャストの件は、解決済みのようなので、このまま。