回复 9楼 鱼游海底
#include"stdio.h"void nixu(char *s,char *p,int *i){ /*这个位置你把*打成了&*/这里没错
if(p!=s){
p--;(*i)++;
printf("%c",*p);
nixu(s,p,i); /*递归调用*/
}
}
int main(){
char s[20],*p,c;
int i=-1,j=0;
scanf("%s",s);
p=s;
while(*p)p++;
nixu(s,p,&i);
printf("\ns1=%s",s);
/*下面一步实现字符串在内存中的逆序*/
while(i>j){
c=s[i];s[i]=s[j];s[j]=c; /*若是.c文件c要先定义后使用*/这里本来也没错
i--;j++;
}
printf("\ns2=%s\n",s);
return 0;
}
不过还得感谢你的耐心指导啊!我以前好像见过你。。。//上次见我,我还不是版主
剑栈风樯各苦辛,别时冰雪到时春