指针,冒泡排序法
我感觉冒泡排序法是对的,
但为什么输出来的最大最小就是错的呢?
#include"stdio.h"
void sort(int *p,int n)
{
int i,j,t;
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
{
if(*(p+j)>*(p+j+1))
{
t=*(p+j);
*(p+j)=*(p+j+1);
*(p+j+1)=t;
}
}
}
/*for(i=0;i<n;i++)
printf("排序:%d ",*(p+i));*/
printf("\n");
}
int main()
{
int i;
int a[8];
printf("输入8个整数:\n");
for(i=0;i<8;i++)
scanf("%d",&a[i]);
printf("\n");
sort(a,8);
printf("最大为:%d,最小为:%d\n",a[7],a[0]);
return 0;
}