這是遞迴問題。這句不明白printfcs指標S是如何能往前移動的?謝謝啦

2023-01-01 03:25:14 字數 651 閱讀 4227

1樓:創作者

當執行到printf("%c",*s); 時s指向字串的最後一個字母,這個時候void fun(char *s)

被多重巢狀。輸出完*s之後函式並沒有先前移動而是結束了當前的函式返回上一層巢狀。

這時上一層巢狀剛剛執行完

if(*s)

fun(s+1);

接著執行printf("%c",*s);然後再結束當前巢狀返回上一層巢狀。

也許這樣看起開會比較清楚

void fun(char *s)

}printf("%c",*s);

}所以效果上看起來好像是先從頭移動到尾再重尾輸出到頭,其實在呼叫fun()的時候當前的呼叫並沒有完成。在fun()返回之後,再接著執行。

2樓:匿名使用者

因為它是遞迴函式來返回的,相當於堆疊。現執行的後出結果。因為函式在遞迴執行,停止遞迴時從最後執行的函式開始往前返回。

也就是執行到最後,在返回fun(string[19]) fun(string[18]) ......

每個返回完就執行下一條語句 printf("%c",*s)。其實你這函式有問題,沒判斷s的越界。會出現異常。

3樓:

void fun(char *s)

資深獵人,明白的請進。獵人堆血問題。不明白的請別誤導我。真謝謝

我個人覺得無buff在1w2左右就可以了。畢竟lr本身就不是抗打,堆韌而不要堆耐,這是王道。生存獵這個版本貌似沒什麼可以爆發的 我都是卡41碼風箏死的。fm頭肩都是韌,披風敏,胸我f的6屬性 手套護腕f的敏捷和攻強,15耐我看不上 腿毫無疑問的裂蹄腿甲片,腳野豬之速。我是s4雙持,一個f死亡霜凍,一...

情感上的問題想不明白了怎麼辦

升魅天晴導師 知名情感大v,人稱情感挽回第 女神 情感心理解讀 情感投射 情緒是人性的最重要載體。你不表達它,它終究會以一種更具破壞性的方式釋放出來。表達了它,真正理解了它,你就會獲得最終的寧靜。人在孤獨和痛苦中渴望連線,對愛情之類的關係有過高的期望。其實關係中我們還是孤獨的,你還是你,她還是她。對...

想買檯膝上型電腦,有些問題不明白

要求還是不高的 一般品牌價位3500元以上都可以滿足你的這些要求 不推薦買上網本 大概的配置 cpu 現在一般的本子都是inter酷睿雙核的 比如t2300 t4500 t6500 這是基礎的 好點的有i5 i7的 滿足你要求的你t2300就夠了 系統和記憶體 系統最好是 win7 的 vista不...