输出结果不对,没有进行排序。

img

排序算法


void sort(int **x,int y)
{
    int i,j,*tmp;
    for(i=0;i<y-1;i++)
    {
        for(j=0;j<y-i-1;j++)
        {
             if(  *(x+j) >  *(x+j+1))
             {
                tmp = *(x+j);
                *(x+j) =*(x+j+1);
                *(x+j+1) = tmp;
             }
        }
    }
}

你为什么要用指针呢?我给你重新写一个函数:

void sort(int *x,int y){
  for (int i=0;i<y-1;i++){
      for (int j=0;j<y-i-1;j++){
         if (x[j]>x[j+1]){
           swap(x[j],x[j+1]);
      }
    }
  }
}