作者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