[問題] 請問一下關於array的函式問題

看板MacDev作者 (小黑)時間17年前 (2007/12/03 18:29), 編輯推噓6(604)
留言10則, 4人參與, 最新討論串1/1
就是我現在是用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

12/03 18:35, , 1F
本來就不行啊... 什麼情況下可以?
12/03 18:35, 1F

12/03 18:42, , 2F
我在我們實驗室上面的工作站可以哩
12/03 18:42, 2F

12/03 18:42, , 3F
請問世本來就不能宣告二維嗎?
12/03 18:42, 3F

12/03 18:43, , 4F
12/03 18:43, 4F

12/03 18:48, , 5F
可能gcc版本不同吧
12/03 18:48, 5F

12/03 18:55, , 6F
我把double [][]改成double [][10]就可以跑了 but why~~~
12/03 18:55, 6F

12/03 19:20, , 7F
因為只有第一個 index 可以不寫長度,後面都要寫
12/03 19:20, 7F

12/03 19:21, , 8F
你需要不指定長度的話要用 pointer
12/03 19:21, 8F

12/03 19:21, , 9F
詳細請參考 array 的實作
12/03 19:21, 9F

12/05 03:23, , 10F
double **someMatrix 然後再別的地方new 要new兩次
12/05 03:23, 10F
文章代碼(AID): #17Kzfkeh (MacDev)
文章代碼(AID): #17Kzfkeh (MacDev)