函数间传递问题
#include<stdio.h>#define N 100
int isOs(int num[],int j);
main()
{
int num[N],i,*a,j,b[N];
a=b;
for(i=0,j=0;i<N;i++)
{
scanf("%d",&num[i]);
if(num[i]==-1)
break;
j++;
}
a=isOs(num,j);
for(i=0;i<j;i++)
printf("%d ",*a++);
}
int isOs(int *p,int j)
{
int i;
for(i=0;i<j;i++)
{
if(p[i]%2==0)
return p+i;
else if(p[i]==-1)
break;
else
return 0;
}
}
要求功能:自定义函数分离出偶数,并输出,求教!