1樓:
putchar是輸出一個字元,可是fun()在遞迴,一直遞迴到你輸入回車就輸出c,輸出到是從後往前。它會先呼叫等於回車前的字元輸出。比如你輸入abcd,那麼先用的是f(d),然後輸出d,以此往前推。
2樓:做而論道
void fun()
//---------------------遞迴,不是什麼好東西。
它的遞迴次數,程式設計時,難以掌握。
使用的時候,才會知道。
這樣,就有可能超出堆疊空間,造成系統崩潰。
3樓:
簡單的遞迴呼叫,遞迴就像棧一樣有著先入後出的特性。最先輸入的被放到了棧底,而最後輸入的被放到了棧頂,按照先入後出的原理,棧頂的先出棧(輸出),所以輸出為逆序。
4樓:匿名使用者
說不清楚的,只能說是沒有到回車換行的時候回遞迴呼叫fun函式,是先進入fun函式,所以最內層的fun函式緊接著輸出的一定是一層一層往下接受字元後最後面的那個。
建議你用編譯器的單步執行看一下呼叫過程。
5樓:陌路盡頭
這是用遞迴來實現的,後進棧先出。可以查查你看的c語言書,看不懂問我。其實我也是初學者。
幾道c語言的選擇題,大家幫忙看看
1.b 比 優先順序高,所以 最後算.而y 1,左邊不管是什麼,最終結果都是1 2.b陣列名是常量,不允許改變.3.db a,b變成9,然後a a變成2.再判斷b 0,條件不成立,結束迴圈,再是b 後面的 起作用,b變成8 4.c不用多說了,b,c,d,e,f 5.cd a 1指向的是zhang的第...
C語言簡單的問題,C語言簡單的問題
岔路程式緣 結果是60。int p 4 的含義 宣告p是指向含有4個整型元素的一維陣列的指標變數。其中 星號 代表指標 圓括號 與後面的方括號搭配代表指向一維陣列 4一維陣列的元素個數 int代表一維陣列元素的變數型別為整型。本例來講,宣告p並讓p指向a,其實p就把陣列a分成了三個一維陣列 1.3....
關於c語言的幾個問題。麻煩大家幫幫忙!謝了
想徹底明白這個問題需要一定的編譯原理基礎。程式在編譯完成以後,所有變數名都將被替換為記憶體地址。函式內部的區域性變數佔用的記憶體是執行時堆疊,而函式自己會有一個 記憶體區用來存放函式 函式 包括cpu執行所需要的指令,比如判斷,轉向,運算等等。所有由主函式呼叫的函式,它們 在主函式開始執行的時候就固...