看板 MacDev 關於我們 聯絡資訊
就是我現在是用iterm直接在電腦上面用gcc來跑code 可是我在我們實驗室的工作站可以宣告 void matrix_mul(double [][],double [],double [],int ); 這個樣子 可是在我的Macbook這樣compile就會有error inv_matrix.c:4: error: array type has incomplete element type 是不是在Mac上面不能直接用二維的陣列阿?? 謝謝嚕 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.105.29.86
godfat:本來就不行啊... 什麼情況下可以? 12/03 18:35
boyofsky:我在我們實驗室上面的工作站可以哩 12/03 18:42
boyofsky:請問世本來就不能宣告二維嗎? 12/03 18:42
boyofsky: 是 12/03 18:43
Blueshiva:可能gcc版本不同吧 12/03 18:48
boyofsky:我把double [][]改成double [][10]就可以跑了 but why~~~ 12/03 18:55
godfat:因為只有第一個 index 可以不寫長度,後面都要寫 12/03 19:20
godfat:你需要不指定長度的話要用 pointer 12/03 19:21
godfat:詳細請參考 array 的實作 12/03 19:21
workthethird:double **someMatrix 然後再別的地方new 要new兩次 12/05 03:23