求助,二级程序未运行出来!!!
#include<stdio.h>#include<math.h>
int T(char *a,int k,long *n)
{
int i,j;
int t=0;
char m[100];
for(i=j=0;j<k&&a[i]!='\0';i++)
if(a[i]>='0'&&a[i]<='9')
m[j++]=a[i];
k=j-1;
for(i=k,j=0;i>=0;i--,j++)
{
t=(m[i]-'0')*pow(10,j);
*n=t;
}
for(i=0,j=k;i<=j;i++,j--)
if(a[i]!=a[j])
return 0;
return 1;
}
int main()
{
char a[100];
int k,key;
long *n=NULL;
scanf("%s",a);
scanf("%d",&k);
key=T(a,k,n);
printf("%ld",*n);
if(key)
printf("yes\n");
else
printf("no\n");
return 0;
}
在调试过程红色部分提示错误内存不能read
求解释!!!