teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

変更いたしました。

2021/03/12 23:30

投稿

alizona
alizona

スコア126

title CHANGED
File without changes
body CHANGED
@@ -16,4 +16,17 @@
16
16
 
17
17
  ![![イメージ説明](26f06c73fda43ce209051c056f3c3c82.png)](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行足しました。

2021/03/12 23:30

投稿

alizona
alizona

スコア126

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",name[i],&num[i]);
12
+ fscanf(fp, "%s%d",str[i],&num[i]);
12
13
  }
13
14
 
14
15
  ```