急!!一个关于函数调用的问题,因为是新手总是解决不了请高手帮忙啊
程序要求: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]); } }请高手指点啊…………急啊!!!!