马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#define N 3
void av4(float *sum[])
{
int i,j,t;
for(i=N-1;i>0;i--)
{
for(j=0;j<i;j++)
{
if(*sum[j]<*sum[j+1])
{
t=*sum[j];
*sum[j]=*sum[j+1];
*sum[j+1]=t;
}
}
}
}
int main()
{
float sum[3]={2,3,4};
av4(sum); //[Error] cannot convert 'float*' to 'float**' for argument '1' to 'void av4(float**)'
for(int i=0;i<3;i++)
printf("%d",sum[i]);
return 0;
}
需要怎么改??求帮忙
本帖最后由 xieglt 于 2020-11-19 13:40 编辑 void av4(float sum[])
{
int i,j,t;
for(i=N-1;i>0;i--)
{
for(j=0;j<i;j++)
{
if(sum[j]<sum[j+1])
{
t=sum[j];
sum[j]=sum[j+1];
sum[j+1]=t;
}
}
}
}
另外main里
printf("%d",sum[i]);
改成
printf("%f",sum[i]);
|