#include<stdio.h>
int main()
{
float a[10],*p,t;////t 为float
int max_id,i,j;
p=a;
printf("输入10个数字\n");
for(p=a;p-a<10;p++)
scanf("%f",p);
p=a;///////////////
for(i=0;i<9;i++)
{
max_id=i;
for(j=i+1;j<10;j++)
if(*(p+max_id)<*(p+j))
max_id=j;
t=*(p+i);///////////
*(p+i)=*(p+max_id);//////////
*(p+max_id)=t;/////////
}
for(p=a;p-a<10;p++)
printf("%12f",*p);
return 0;
}
改成这个样子,注释的是有修改的
int main()
{
float a[10],*p,t;////t 为float
int max_id,i,j;
p=a;
printf("输入10个数字\n");
for(p=a;p-a<10;p++)
scanf("%f",p);
p=a;///////////////
for(i=0;i<9;i++)
{
max_id=i;
for(j=i+1;j<10;j++)
if(*(p+max_id)<*(p+j))
max_id=j;
t=*(p+i);///////////
*(p+i)=*(p+max_id);//////////
*(p+max_id)=t;/////////
}
for(p=a;p-a<10;p++)
printf("%12f",*p);
return 0;
}
改成这个样子,注释的是有修改的