void rev_str(char * s){
if(*s)
rev_str(s+1);
printf("%c",*s);
}
int main(){
char s[] = "born2c0de";
rev_str(s);
system("pause");
return 0;
}
我知道以上的程式可以正常運作,
但他是逐次印出
e,d,0,...,b來完成的,
不過我想在
rev_str(s);
system("pause");
中間把反轉的字串印出來,ie.cal be reference
這樣的function要怎麼寫?
更新1:
應該是"call by reference"
更新2:
不好意思....有沒有遞迴版本? 謝謝