//用指针变量将10个整数由小到大顺序输出
int main(int argc, char * argv[])
{
void select_sort(int*p,int n);
int a[10],i;
cout<<"请输入10个数:";
for(i=0;i<10;i++)
cin>>a[i];
cout<<endl;
select_sort(a,10);
for(i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
void select_sort(int*p,int n)
{
int i,j,k,t;
for(i=0;i<n-1;i++)//
{
k=i;//为什么不直接用for(k=0;k<n-1;k++)??
for(j=i+1;j<n;j++)
if(*(p+j)<*(p+k)) k=j;
t=*(p+k);
*(p+k)=*(p+i);//
*(p+i)=t;//为什么是*(p+i)而不是*(p+j)??
}
}