看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《s970615 (Bo)》之銘言: : 我個人是習慣只用1個矩陣 : 像是array[] : 就算是要做出一個平面,例如迷宮,井字遊戲,或數獨, : 都不會用2個以上的矩陣(array[][]) : 因為若用2個[]在其他地方的設定會變得很麻煩 : 不知道大家的習慣是怎樣子? : 常寫程式的人會不會有跟我一樣的習慣呢? 這邊要看 array 是在何時建立的 如果是 compiling時就建立 那麼你用 array_1D[] 相較於自己去運算 對應到array_2D[][] 其實 行為一樣 如果能直接寫成array_2D[X][Y]的方式 等於是讓compiler幫你算 或許還有最佳化的機會 但是如果是 run time用 malloc/new 一個pointer 一個pointer 存進第一層array_2D array_2D[X][Y] --> *(*(array_2D+X)+Y) 這樣的話很明顯 後者似乎比較不方便使用 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.117.47