将数组传递给此函数时出现各种错误。该函数假设用户输入一个名称和一个分数,并将它们存储在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++;
}
}
好的,我做了一些更改和错误少,必须越来越接近,哈哈!
我已经花了最后15分钟看这个,我不确定你想要做什么。为什么你有一个playerName的多维数组?你是否每个球员只储存一个得分,或者每个球员是否有多个得分? – Pete 2011-03-29 02:34:27
Fraser - main()的返回类型应该是** int ** – Mahesh 2011-03-29 02:40:06