急!!一个关于函数调用的问题,因为是新手总是解决不了请高手帮忙啊
程序要求:1.编写函数fun,其功能是:生成某整型数组的前N(20)项。该数组前两个数据分别为1和2,以后每个奇数下标(数组的下标从0开始)的项是前两项的和,偶数下标的项为前两项差的绝对值。生成的N个数存在形参a指向的数组中。
函数fun的类型及其形参定义为void fun(int *a)
2.编写main函数,其功能是:调用 fun函数,按一行4个输出N个数。
程序代码:#include<stdio.h>
void fun(int *a)
{
int s[21],i,*t;
*t=s[21];
a=t;
s[0]=1;
s[1]=2;
for (i=2;i<=20;i++)
{
if(i%2==0)
s[i]=s[i-2]-s[i-1]>0?s[i]:-s[i];
else s[i]=a[i-2]+s[i-1];
printf("%d",s[i]);
}
}
main()
{
int *a,i;
fun(a);
for(i=0;i<21;i++)
{
if(i%4==0)
printf("\n");
printf("%d",s[i]);
}
}
请高手指点啊…………急啊!!!!








