質問編集履歴
2
変更いたしました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -16,4 +16,17 @@
|
|
16
16
|
|
17
17
|
](35ed5c83c0f99eb2f6abfb48a5d88e5d.png)
|
18
18
|
|
19
|
-
どうぞよろしくお願いいたします。
|
19
|
+
どうぞよろしくお願いいたします。
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
追記です。
|
24
|
+
```C
|
25
|
+
|
26
|
+
str = (char**)malloc(sizeof(char *) * n); // n行個分のアドレスを保持する領域を確保
|
27
|
+
|
28
|
+
for(int i=0; i<n; i++){
|
29
|
+
str[i]=(char*)malloc(5* sizeof(char));
|
30
|
+
}
|
31
|
+
```
|
32
|
+
これでもまだ同じエラーが出るのですが、どうすれば良いでしょうか?
|
1
コードを修正し、他の行を1行足しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,12 +3,13 @@
|
|
3
3
|
int *num;
|
4
4
|
int n;
|
5
5
|
char **str;
|
6
|
+
fscanf(fp, "%d",&n);
|
6
7
|
str = (char**)malloc(5 * sizeof(char *) * n); //5文字のchar
|
7
8
|
num=(int*)malloc(sizeof(int*)*n);
|
8
9
|
|
9
10
|
for (int i = 0; i < n; i++) {
|
10
11
|
|
11
|
-
fscanf(fp, "%s%d",
|
12
|
+
fscanf(fp, "%s%d",str[i],&num[i]);
|
12
13
|
}
|
13
14
|
|
14
15
|
```
|