作者boyofsky (小黑)
看板MacDev
標題[問題] 請問一下關於array的函式問題
時間Mon Dec 3 18:29:01 2007
就是我現在是用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
1F:推 godfat:本來就不行啊... 什麼情況下可以? 12/03 18:35
2F:推 boyofsky:我在我們實驗室上面的工作站可以哩 12/03 18:42
3F:→ boyofsky:請問世本來就不能宣告二維嗎? 12/03 18:42
4F:→ boyofsky: 是 12/03 18:43
5F:推 Blueshiva:可能gcc版本不同吧 12/03 18:48
6F:推 boyofsky:我把double [][]改成double [][10]就可以跑了 but why~~~ 12/03 18:55
7F:推 godfat:因為只有第一個 index 可以不寫長度,後面都要寫 12/03 19:20
8F:→ godfat:你需要不指定長度的話要用 pointer 12/03 19:21
9F:→ godfat:詳細請參考 array 的實作 12/03 19:21
10F:推 workthethird:double **someMatrix 然後再別的地方new 要new兩次 12/05 03:23