yzz123 发表于 2020-10-19 21:35:11

帮我看看哪里出问题了,初学者求问,能解释原理吗,起泡法比大小

#include<stdio.h>
int main()
{
          void qipaofa(int a[]);
          int a,i;
         int v;
         for(i=0;i<3;i++)
         scanf("%d",a);
                   qipaofa(a);
         
   
}
void qipaofa(int a[])
{
      int g,j,k,i;
      for(j=0;j<2;j++)
                for(k=0;k<2-j;k++)
                        if(a>a)
                        {
                              g=a;
                              a=a;
                              a=g;
                        }
                                       
                         for(i=0;i<3;i++)
                         printf("%d",a);
}

风过无痕1989 发表于 2020-10-19 22:14:57

本帖最后由 风过无痕1989 于 2020-10-19 22:17 编辑

scanf("%d",a[ i ]);语句中需要加个& :scanf("%d",&a[ i] );

#include<stdio.h>
int main()
{
          void qipaofa(int a[]);
          int a = {0};
                  int i;
      /*int v;               定义的变量没有使用*/
          for(i=0;i<3;i++)    //用 for 循环给数组元素赋值
            scanf("%d",&a);
          qipaofa(a);
         
   
}
void qipaofa(int a[])
{
      int g,j,k,i;
      for(j=0;j<2;j++)
         for(k=0;k<2-j;k++)
                        if(a>a)
                        {
                              g=a;
                              a=a;
                              a=g;
                        }
                                       
                         for(i=0;i<3;i++)
                         printf("%d ",a);
}

乐乐学编程 发表于 2020-10-19 23:36:30

以前还真没有刻意去注意要加取地址符这个问题,谢谢你的问题!
页: [1]
查看完整版本: 帮我看看哪里出问题了,初学者求问,能解释原理吗,起泡法比大小