私malloc()
は浮動小数点数の配列を次のように作成していました。
float*x1;
x1 = (float*)malloc((vertexes/3)*sizeof(float));
if(x1 == NULL)
{
printf("Out Of Memory");
getchar(); return(1);
}
これまでのところ、私の限られた知識に基づいて上記は問題ないようですが、その配列を次のように使用しようとすると、
fscanf(stl,"%f",x1[N]);
機能しません。x1 の後の括弧内の N は、通常はインクリメントされる変数ですが、テスト目的ですべてを引用し、たとえば 3 のような配列の範囲内にある任意の数値を使用しました。これを実行しようとすると、プログラムはコンパイルされ、fscanf
コード行に到達するまで正常に実行されます。その時点でクラッシュし、ウィンドウは問題の解決策を見つけようとしていると言います。本来のように出力されx1[3] = 12345
たので、動作しているように見える動的配列を使用してみました。これにより、問題が内部にあると信じるようになりますが、その理由はわかりません。printf("%f",x1[3]);
12345
fscanf(stl,"%f",x1[N]);
アドバイスをお寄せいただきありがとうございます。