[求助]没有语法错误,可是执行不了,怎么办!
大家好,下面是我自己写的代码,编译器没有语法错误!可是执行的时候,就弹出对话框说 内存错误!
我该怎么办
xiexie !
void main()
{
char *p;
char a[] = {1,2,3,4,5,6,7,8,9,0};
char even[20];
char odd[40];
int n,m;
n=m=0;
p=a;
while(*p)
{
if((*p-'0')%2!=0)
{
odd[n++]=*p;
}
else
{
even[m++]=*p;
}
}
strcat(odd,even);
odd[n+m-1]='\0';
printf("%s",odd);
}