回答編集履歴
1
malloc()の間違い、修正。
test
CHANGED
@@ -6,10 +6,18 @@
|
|
6
6
|
|
7
7
|
従って、
|
8
8
|
|
9
|
-
`Expense *a = (Expense *)malloc(n
|
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
|
+
キャストの件は、解決済みのようなので、このまま。
|