#include <stdio.h>
void sort(int **p,int n){
int i,j,*temp;
for(i=0;i<n-1;i++){
for(j=i+1;j<n;j++){
if(**(p+i)>**(p+j)){ //比较后交换整数地址
temp=*(p+i);
*(p+i)=*(p+j);
*(p+j)=temp;
}
}
}
}
int main(){
int i,n,data[32],**p,*pstr[32];
printf("确定整数个数:");
scanf("%d",&n);
for(i=0;i<n;i++)
pstr[i]=&data[i]; //将第i个整数的地址赋给指针数组pstr的第i个元素
printf("请输入%d个整数:\n",n);
for(i=0;i<n;i++)
scanf("%d",pstr[i]);
p=pstr;
sort(p,n);
printf("由小到大输出:\n");
for(i=0;i<n;i++)
printf("%3d",*pstr[i]);
return 0;
}
利用指向指针的指针方法给整数排序
最新推荐文章于 2024-05-21 20:56:54 发布