[問題] 區域變數的問題

作者: easyget (easyget)   2015-01-25 10:05:47
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
C ( 使用 Code-Blocks )
問題(Question):
請教板上的大大們,我在寫排列組合時,使用 recursion 遇到區域變數的問題
下面有錯誤的程式碼
ps. debug 後,有找到錯誤的原因,但是無法理解 >"<
作者: LPH66 (-6.2598534e+18f)   2015-01-25 10:08:00
index > MAX 這裡錯了, 宣告 [MAX] 的陣列只能存取 [MAX-1]存取 [MAX] 時會存取到不該取的位置, 你這裡正好被 j 使用所以在 FLIP 的時候就會寫入 1 或 0最後跳出迴圈時 j 就會以為它才剛數完 0所以它其實不是跟 i 一樣而是跟 [MAX] 一樣
作者: easyget (easyget)   2015-01-25 11:25:00
感謝大大啦,太強了~~~困擾我 1 個小時都還摸不著頭緒

Links booklink

Contact Us: admin [ a t ] ucptt.com