質問編集履歴

2

変更いたしました。

2021/03/12 23:30

投稿

alizona
alizona

スコア126

test CHANGED
File without changes
test CHANGED
@@ -35,3 +35,29 @@
35
35
 
36
36
 
37
37
  どうぞよろしくお願いいたします。
38
+
39
+
40
+
41
+
42
+
43
+
44
+
45
+ 追記です。
46
+
47
+ ```C
48
+
49
+
50
+
51
+ str = (char**)malloc(sizeof(char *) * n); // n行個分のアドレスを保持する領域を確保
52
+
53
+
54
+
55
+ for(int i=0; i<n; i++){
56
+
57
+ str[i]=(char*)malloc(5* sizeof(char));
58
+
59
+ }
60
+
61
+ ```
62
+
63
+ これでもまだ同じエラーが出るのですが、どうすれば良いでしょうか?

1

コードを修正し、他の行を1行足しました。

2021/03/12 23:30

投稿

alizona
alizona

スコア126

test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,8 @@
7
7
  int n;
8
8
 
9
9
  char **str;
10
+
11
+ fscanf(fp, "%d",&n);
10
12
 
11
13
  str = (char**)malloc(5 * sizeof(char *) * n); //5文字のchar
12
14
 
@@ -18,7 +20,7 @@
18
20
 
19
21
 
20
22
 
21
- fscanf(fp, "%s%d",name[i],&num[i]);
23
+ fscanf(fp, "%s%d",str[i],&num[i]);
22
24
 
23
25
  }
24
26