我从互联网上得到了这段代码,但我无法得到整个代码。例如 if(*str)
。这个代码是什么意思?还可以返回一个字符串?我认为,在主阵列可以在一个函数直接改变 但在这里,它被送回..反向使用递归的字符串
#include<stdio.h>
#define MAX 100
char* getReverse(char[]);
int main(){
char str[MAX],*rev;
printf("Enter any string: ");
scanf("%s",str);
rev = getReverse(str);
printf("Reversed string is: %s\n\n",rev);
return 0;
}
char* getReverse(char str[]){
static int i=0;
static char rev[MAX];
if(*str){
getReverse(str+1);
rev[i++] = *str;
}
return rev;
}