二级指针应用题解
利用二级指针对6个整数排序,要求排序单独写成一个函数,6个整数在主函数输入,最后在主函数输出。这题耗了我好长时间才编出。存在这里,方便以后使用。
#include <stdio.h>
void main()
{
int **sort(int n,int *q[6]);
int *p[6],int a[6];
int **r;
printf("请输入6个整数:\n");
for(int i=0;i<6;i++)
scanf("%d",&a[i]);
for(i=0;i<6;i++)
p[i]=&a[i];
r=sort(6,p);
printf("这6个整数从小到大排序为:\n");
for(i=0;i<6;i++)
{
printf("%d;",**r);
r++;
}
printf("\n");
}
int **sort(int n,int *q[6])
{
int **w,**e,x;
for(w=q;w<=q+4;w++)
for(e=w+1;e<=q+5;e++)
{
if(**w>**e)
{
x=**w;
**w=**e;
**e=x;
}
}
w=q;
return w;
}