如何将一个个分离的数字存储下来呢,还有为什么有len这个数据的传递,作用是啥

img


#include<stdio.h>

int x,y;

judge(int * data,int len)

{
int i,j,f=0;

for(i=0,j=len-1; i<=j; i++,j--)

{
if(*(data+i)!=*(data+j))

{
f=1; printf("%d 不是回文!!!\n",x); break;

}

}

if(f==0)

printf("%d 是回文 !\n",x);

}

separate(int *data,int n)

{
int j,k,t;

y=0;

while(n!=0)

{
*(data+y)=n; n=n/10; y++;

}

*(data+y)='\0';

for(j=0,k=y-1; j<=k; j++,k--)

{
t=*(data+j); *(data+j)=*(data+k); *(data+k)=t;

}

}

void main()

{
int a[99];

printf("请输入一个正整数:");

scanf("%d",&x);

separate(a,x);

judge(a,y);

}