我正在尝试填充一个我希望是“动态”的数组,以便我可以在运行时根据需要向其中输入尽可能多的条目。但是,我认为指针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
是因为我应该在允许输入数组之前对输入进行有效性检查。
我很迷失谷歌搜索答案;对于我现在所处的位置来说,其中很多都太复杂了。