人々がこのコードのスニペットを見て、浮動小数点例外の考えられる原因を教えていただければ幸いです。
情報:
- ブランチはサイズ 200 の int 配列です
- line は char 配列サイズ 20 です
- ループが 6 回正常に実行された後、例外が発生します。
これを引き起こす可能性のある除算、浮動小数点数、または整数がないため、私は混乱しています。
for (count = 0; count < sizeof(branches); count++){
if (fgets(line,sizeof(line),fp)==NULL)
break;
else {
int branch_taken = line[16] - 48;
branches[count] = branch_taken;
}
}