ヒープ上で構造体の配列を宣言し、スタック上の並列配列と計算から各構造体にデータを転送する必要があります。私は宣言した
struct Grades
{
string studentName;
int scores[4];
double average;
};
....
Grades *art1301 = new Grades;
....
(art1301 + i)->studentName = names[i];
for((int i = 0 ; i < 5 ; i++ )
(art1301 + i)->scores[j] = exams[i][j];
(art1301 + i)->average = average;
私のプログラムは最初のレコードにアクセスしますが、2 番目のレコードの最初のフィールドにアクセスした後にクラッシュします。なぜ最初のレコードで機能するのかわかりませんが、2番目のレコードの途中で死ぬのですか? 構造に正しくアクセスしていますか?
ありがとうございました。