fscanfでエラーがでてしまいます。どのように対処すればいいのでしょうか?
C
1 int *num; 2 int n; 3char **str; 4 fscanf(fp, "%d",&n); 5 str = (char**)malloc(5 * sizeof(char *) * n); //5文字のchar 6 num=(int*)malloc(sizeof(int*)*n); 7 8for (int i = 0; i < n; i++) { 9 10 fscanf(fp, "%s%d",str[i],&num[i]); 11} 12
どうぞよろしくお願いいたします。
追記です。
C
1 2 str = (char**)malloc(sizeof(char *) * n); // n行個分のアドレスを保持する領域を確保 3 4 for(int i=0; i<n; i++){ 5 str[i]=(char*)malloc(5* sizeof(char)); 6 }
これでもまだ同じエラーが出るのですが、どうすれば良いでしょうか?
fscanfでどの様な入力を想定しているのかを詳しく質問文中に示しましょう。
回答1件
あなたの回答
tips
プレビュー