|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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]);
|
|