Я получаю все виды ошибок при передаче моего массива в эту функцию. Предполагается, что функция позволяет пользователю вводить имя и счет и сохранять их в 2 отдельных массивах, один для имен, один для баллов. Я считаю, что я должен использовать указатели, но понятия не имею, как их использовать. Я не хочу ответа, просто толчок в правильном направлении. Вот код:
#include <iostream>
int InputData(int &, char, int);
using namespace std;
int main()
{
char playerName[100][20];
int score[100];
int numPlayers = 0;
InputData(numPlayers, playerName, score);
return 0;
}
int InputData(int &numPlayers, char playerName[][20], int score[])
{
while (numPlayers <= 100)
{
cout << "Enter Player Name (Q to quit): ";
cin.getline(playerName, 100, ‘\n’);
if ((playerName[numPlayers] = 'Q') || (playerName[numPlayers] = 'q'))
return 0;
cout << "Enter score for " << playerName[numPlayers] <<": ";
cin >> score[numPlayers];
numPlayers++;
}
}
Хорошо, я сделал еще несколько изменений, и ошибок стало меньше, должно быть, близко, Lol!