#include<stdio.h>
#include<string.h>
void reverse_str(char *p)
{
int i,j;
char ch;
for(i=0;;i++)
{
if(*(p+i)=='\0') break;
}
for(j=0;j<i;j++,i--)
{
ch=*(p+j);
*(p+j)=*(p+i);
*(p+i)=ch;
}
}
main()
{
char s,*p;
p=&s;
scanf("%s",&s);
reverse_str(*p);
printf("%s",p);
printf("%s",s);
}
不知道错在哪