实参是数组为什么不能输入
编译没错误,不能正常输入5个数;#include<stdio.h>
void f(int);
void f(int c)
{
printf("%d",c);
}
int main(void)
{
int a[5],b;
for(b=0;b<5;b++)
{
scanf("%d",&a[b]);
f(a[b]);
}
return 0;
}
下面的代码就可以输入5个数为什么?
#include<stdio.h>
void nzp(int v)
{
if(v>0)
printf("%d ",v);
else
printf("%d ",0);
}
int main(void)
{
int a[5],i;
printf("input 5 numbers\n");
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
nzp(a[i]);
}
return 0;
}