所以這裏是我到目前爲止有:如何使用C++中的指針進行冒泡排序?
void sortArray(int amountOfScores, int* testScores)
{
for(int i = 0; i < amountOfScores; i++)
{
for(int j = 0; j < amountOfScores-1; j++)
{
if(*(testScores+i) > *(testScores+j+1))
{
int temp = *(testScores+j);
*(testScores+j) = *(testScores+j+1);
*(testScores+j+1) = temp;
}
}
}
for(int i = 0; i < amountOfScores; i++)
{
cout << *(testScores+i) << endl;
}
}
基本上我試圖讀取用戶想要輸入然而,許多號碼,然後按升序進行排序。 Catch是我必須使用指針,我從來沒有真正理解它們。上面的代碼適用於3個數字,但是,再加上它會導致它不能對它們進行排序......我儘可能以最好的方式嘗試瞭解決問題,但沒有任何關於指針的知識,我不知道我在找什麼。
感謝您的幫助!
testScores被聲明爲指向int的指針,如果你想使用int *指針進行排序,那麼你需要將int **傳遞給你的排序函數。無論是'int ** testScores'還是'int * testScores []',我認爲第二種形式更清晰。 – 2010-02-06 21:34:17
一條建議:閱讀關於指針的一些教程,它們是什麼以及如何在數組中使用它們。它會讓你的生活更輕鬆! – 2010-02-06 21:35:22
這功課嗎?如果是這樣,用「家庭作業」標籤標記它。如果沒有,爲什麼使用冒泡排序? – 2010-02-06 21:39:33