通过整型数组将整数中的偶数抽离了出来,但如何将数组的值赋给t这个指向长整型的指针呢?怎样写就对了啊

img

img

img


#include <stdio.h>
void fun (long s, long *t);
int main()
{ long s, t;
scanf("%ld", &s);
fun(s, &t);
printf("The result is: %ld\n", t);
return 0;
}

/* 请在这里填写答案 */
void fun (long s, long *t)
{
long m=s,b[100];
int i;
for(i=0;m>0;i++)
{
if((m%10)%2==0)
{
b[i]=m%10;
}
m=m/10;
}
t=b;
}

修改处见注释,供参考:

#include <stdio.h>
void fun (long s, long *t);
int main()
{
    long s, t;
    scanf("%ld", &s);
    fun(s, &t);
    printf("The result is: %ld\n", t);
    return 0;
}
/* 请在这里填写答案 */
void fun (long s, long *t)
{
    long m=s,b[100]={0};//修改
    int i=0;
    while (m > 0)  //for(i=0;m>0;i++)
    {
      if((m%10)%2==0)
      {
         b[i++]=m%10;
      }
      m=m/10;
    }
    for(i--,m = 0;i >= 0; i--)//修改
      m = m * 10 + b[i];
    (*t)= m;
}