所以这是我到目前为止所拥有的:
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;
}
}
基本上,我试图读取用户想要输入的任何数字,然后按升序对它们进行排序。抓住的是我必须使用指针,而我从来没有真正理解过它们。上面的代码适用于 3 个数字,但是,添加更多会导致它无法对它们进行排序......我已经尽我所能尝试了故障排除,但没有任何指针知识,我不知道我在寻找什么。
谢谢您的帮助!