実行時に必要な数のエントリを入力できるように、「動的」であることを望んでいる配列にデータを入力しようとしています。ただし、ポインターNthTeam
が指していると思われる配列にはデータが入力されていません。
int* NthTeam = NULL;
NthTeam = (int*)realloc(NthTeam,(playerCounter*STND_NO_GAMES)*sizeof(int));
// loops through each player's standard number of games
for (int i = 1; i <= STND_NO_GAMES; i++) {
//input the score into the remalloced array
cout << "Enter player " << playerCounter << "'s score " << i << ": ";
cin >> inputValue;
NthTeam[((playerCounter-1)*STND_NO_GAMES+(i-1)))] = SanityCheck(inputValue);
}
ただし、cin >> NthTeam[(playerCounter - 1) * STND_NO_GAMES + (i - 1)]
コードで使用すると機能します...配列にデータが入力されます。
このリンクから、通常の配列と同じように NthTeam を使用できると信じるようになりましたが、それがここで起こっているとは思いません。単に使用できない理由はcin
、入力を配列に入れる前に有効性チェックを実行することになっているためです。
私は答えを探すのに非常に迷っています。その多くは、現在の私には複雑すぎます。