#include <stdio.h>
void main()
{
int *sort(int *p,int n);
int a[5]={9,2,12,4,5};
int *num[5];
int *p;
int i;
for(i =0 ;i<5;i++)
{
num[i] = &a[i];
}
p = sort(*num,5);
for(i=0;i<5;i++)
{
printf("%d ",*(p+i));
}
}
int *sort(int *p,int n) //冒泡排序
{
int i=0,j;
int t;
for(i = 0;i<n-1;i++)
{
for(j=n-1;j>0;j--)
{
if(*(p+j)<*(p+j-1))
{
t = *(p+j);
*(p+j) = *(p+j-1);
*(p+j-1) = t ;
}
}
}
return p;
}
结果:
2 4 5 9 12
C语言刷题(23):指针的指针,使用冒泡排序,使用指针传值,进行排序
最新推荐文章于 2024-03-06 18:39:06 发布