#include"stdio.h"
int main()
{
void sort(int **p,int n);
int a[100],*p[100],i,n;
printf("输入n:\n");
scanf("%d",&n);
for(i=0;i<n;i++)
p[i]=&a[i];
printf("输入%d个整数:\n",n);
for(i=0;i<n;i++)
scanf("%d",p[i]);
sort(p,n);
printf("\n从小到大排序:\n");
for(i=0;i<n;i++)
printf("%3d",**(p+i));
}
int sort(int **p,int n)
{
int *pt,i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
{
if(*p[j]>*p[j+1])
{
pt=p[j];
p[j]=p[j+1];
p[j+1]=pt;
}
}
}
}
用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。n个整数在主函数中输入,最后在主函数中输出。
最新推荐文章于 2022-11-26 13:43:15 发布