作者:
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:00index > MAX 這裡錯了, 宣告 [MAX] 的陣列只能存取 [MAX-1]存取 [MAX] 時會存取到不該取的位置, 你這裡正好被 j 使用所以在 FLIP 的時候就會寫入 1 或 0最後跳出迴圈時 j 就會以為它才剛數完 0所以它其實不是跟 i 一樣而是跟 [MAX] 一樣