Program stopped at 0x76f115de.It stopped with signal SIGSEGV错误,求!
#include "stdio.h"#include "stdlib.h"
void move(char*a,int n)
{
char t;
int i;
t=*a;
if(n>1)
{
for(i=0;i<n-1;i++)
{
*a=*(a+1);
}
*(a+i)=t;
}
move(a,n-1);
}
int main()
{
int i=0,n=0;
char *a=0;
puts("enter the data");
scanf("%s",a);
for(;*(a+i);)
{
i++;
} //运行到这里就错误了,请问怎么错了
n=i;
move(a,n);
printf("%s",a);
system("pause");
return 0;
}