|
#include<iostream>
using namespace std;
void shuzu(int shuzu[])
{
int a = 0;
for (int i = 0; i < 5; i++)
{
for (int j =i+1; j < 5; j++)
{
if (shuzu[i] < shuzu[j])
{
a = shuzu[i];
shuzu[i] = shuzu[j];
shuzu[j] = a;
}
}
}
for (int i = 0; i < 5; i++)
{
cout << shuzu[i];
}
}
int main()
{
int shuzu1[5] = { 5, 7, 1, 6, 9 };
shuzu(shuzu1);
for (int i = 0; i < 5; i++)
{
cout<< shuzu1[i];
}
return 0;
}
我想问的是shuzu1[ ]作为实参把内容传向 形参shuzu[ ],之后形参shuzu[ ]在void函数内进行排序,形参shuzu[ ]的内容排好后为什么会改变实参shuzu1[ ]的内容,它们之间并没有返回值啊,为什么实参shuzu1[ ]的内容也会排好呢????求大佬们解答,谢谢!
|
上一篇: 关于listview的控件的使用下一篇: Help Viewer问题
|