これは本当に奇妙です。このプログラムは別のコンピューターで正常に動作していましたが、このコンピューターで試してみると、永久に実行されます。また、これはforループであり、混乱をさらに助長します。SIZE_OF_DATAはプリプロセッサ変数であり、問題を引き起こしている可能性があると思います。しかし、わかりません。printfを追加すると、外側のループの1回の反復のみが表示され、内側のループで無限にループしています。理由はわかりません。
for(i=0; i<size; i++){
for(j=0;j<SIZE_OF_DATA; j++){
aArray[i*SIZE_OF_DATA + j] = aPointer[i]->b[j];
cArray[i*SIZE_OF_DATA + j] = 0;
dArray[i*SIZE_OF_DATA + j] = i*SIZE_OF_DATA + j;
if (i==0)
eArray[j] = 0;
}
}
どういうわけかプログラムが壊れてしまったのではないかと心配ですが…コメントを追加する以外はほとんど何もしていません!