請問遞迴與指標的問題! |
答題得分者是:pcboy
|
ydzhuang
一般會員 發表:2 回覆:3 積分:1 註冊:2008-04-02 發送簡訊給我 |
前一陣子幫同學寫程式時,用遞迴與指標,不過出師不利 漏氣了~@@
後來用比較一般的作法! 現在想釐清一些概念 原本程式想法為 主程式有一些區域變數,想透過遞迴計算結果 由於傳回值不只一個,所以想利用傳入指標方式。 但是再次呼叫遞迴 把指標在重新傳入遞迴function時,是不是 要用多重指標來來接收? 範例程式如下 沒有compiler過,直覺寫出,所以!有錯的機會很高~ 請各位高手見諒! [code cpp] void cecu(int *num,int p) { if ( p <= 10) { *num=*num cecu(num,p); p--; } if(p == 0) { return 1; } } // 主程式區 void main() { // 宣告變數 int sum=0 ; cecu(&sum,10); printf("result = %d ",sum); } [/code] 編輯記錄
ydzhuang 重新編輯於 2008-04-15 13:44:05, 註解 無‧
|
pcboy
版主 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
|
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
Have you ever heard "TRY AND ERROR" ? That's a real programmer does !
Don't just want other debug codes for you, debuging is also an important procedure makes you become a professional programmer. After debuging, then you'll have REAL question. ===================引 用 ydzhuang 文 章=================== 前一陣子幫同學寫程式時,用遞迴與指標,不過出師不利 漏氣了~@@ 後來用比較一般的作法! 現在想釐清一些概念 原本程式想法為 主程式有一些區域變數,想透過遞迴計算結果 由於傳回值不只一個,所以想利用傳入指標方式。 但是再次呼叫遞迴 把指標在重新傳入遞迴function時,是不是 要用多重指標來來接收? 範例程式如下 沒有compiler過,直覺寫出,所以!有錯的機會很高~ 請各位高手見諒! [code cpp] void cecu(int *num,int p) { if ( p <= 10) { *num=*num cecu(num,p); p--; } if(p == 0) { return 1; } } // 主程式區 void main() { // 宣告變數 int sum=0 ; cecu(∑,10); printf("result = %d ",sum); } [/code] |
ydzhuang
一般會員 發表:2 回覆:3 積分:1 註冊:2008-04-02 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |