Workbench で次の簡単なコードをコンパイルしようとしています。
1. typedef float matrixType[3][3]
2.
3. void my_func(matrixType matrix)
4. {
5. printf("matrix[0][0] = %g\n",matrix[0][0]);
6. }
7.
8. void main()
9. {
10. matrixType my_matrix = {{0,1,2},{3,4,5},{6,7,8}};
11. matrixType* ptr_matrix = &my_matrix;
12.
13. my_func(*ptr_matrix);
14. }
次の警告が表示されます。
test.c:13: warning: passing arg 1 of `my_func' from incompatible pointer type
私は理解できません、私は何が間違っていますか。Visual Studio での同じコードのコンパイルは警告なしで機能しますが、Workbench では何か問題が発生しています。
ありがとう。