为什么不能这样输出呢?求解答一下,万分感激~
程序代码:#include<stdio.h>
void fun(int *);
main()
{
int s1[]={1,2,3,4,5,6,7,8,9,10},a,b,c;
a=0;
while(a<sizeof(s1)/sizeof(int))
{
fun(s1[a]);
a++;
}
}
void fun(int *x)
{
int s2[20]={0},y,z;
if(*x%2==1)
{
for(y=0;y<20;y++)
s2[y]=*x;
}
for(z=0;z<20;z++)
{
while(s2[z]!='0')
{
printf("%d",s2[z]);
break;
}
}
}来个好心人帮我解答一下,万分感激0.0






