帮我看看哪里出问题了,初学者求问,能解释原理吗,起泡法比大小
#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: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);
} 以前还真没有刻意去注意要加取地址符这个问题,谢谢你的问题!
页:
[1]