將數組傳遞給此函數時出現各種錯誤。該函數假設用戶輸入一個名稱和一個分數,並將它們存儲在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