学函数调用遇到的问题.
题目要求输入1990,然后输出1 9 9 0.即在每个数字后面加一个空格.下面的是我编的,望有人指点一下.
#include<stdio.h>
int c[8];
main()
{
int *add(int c[]);
int i,*b,*f,a[4];
for (i=0;i<4;i++)
{
scanf ("%d",&a[i]);
}
b=add(a);
f=b;
for (;b<(f+8);b++)
printf("%d",*b);
}
int *add(int c[])
{
int *d,i;
for (i=0;i<8;i++)
{
c[2*i]=c[i];
c[2*i+1]=' ';
}
d=&c[0];
return d;
}
希望能在我写的基础上改,问题好象是在函数里的数组已经释放了.所以没结果