以指针的方式实现选择排序
#include<stdio.h>
int main(){
void inputNumber(float *pt);
void editNumber(float *pt);
float arrayf[10];
float *pt;
pt=arrayf;
inputNumber(pt);
editNumber(pt);
for(int i=0;i<10;i++){
printf("%f\n",*(pt+i));
}
}
void inputNumber(float *pt){
int i;
printf("Enter ten number:\n");
for(i=0;i<10;i++){
scanf("%f",pt+i);
}
}
void editNumber(float *pt){
for(int i=0;i<10;i++){
float t;
for(int j=i+1;j<10;j++){ //选择排序
if(*(pt+i)<pt[j]){
t=*(pt+i);
*(pt+i)=pt[j];
pt[j]=t;
}
}
}
}
运行结果: