指针当行参传递问题
#include <iostream>using namespace std;
void paixu(int n,int *p)
{
int i,j,t;
for(i=0;i<n;i++)
for(j=0;j<n-i-1;i++)
if(*(p+j)>*(p+j+1))
{
t=*(p+j);
*(p+j)=*(p+j+1);
*(p+j+1)=t;
}
}
void main()
{
int a=10,i,b[10];
cout<<"请输入要排序的数列:";
for(i=0;i<10;i++) cin>>b[i];
cout<<"此数列未排序前为:";
for(i=0;i<10;i++) cout<<b[i]<<" ";
cout<<endl;
paixu(a,b);
cout<<"此数列排序后为:";
for(i=0;i<10;i++) cout<<b[i]<<" ";
cout<<endl;
}
我出入的结果是 10 9 8 7 6 5 4 3 2 1 它输出的结果是 9 10 8 7 6 5 4 3 2 1
这是什么回事呢