如何在C中"键入"一个矩阵

Ope*_*way 4 c

在C中定义新数据类型时,可以做到

    typedef double BYTE;
Run Code Online (Sandbox Code Playgroud)

所以后来有可能这样做

BYTE length;
Run Code Online (Sandbox Code Playgroud)

等等

我想做点什么

typedef double[30][30][10] mymatrix;
Run Code Online (Sandbox Code Playgroud)

以后我这样做

mymatrix AA[10];
Run Code Online (Sandbox Code Playgroud)

所以我有10个mymatrix类型的矩阵,我可以通过AA [0],AA [1]等访问它们

无论如何使用GNU C编译器执行此操作我会得到错误

error: expected unqualified-id before '[' token
Run Code Online (Sandbox Code Playgroud)

我做错了什么或者我怎样才能实现目标?

谢谢

Nik*_*sov 5

遵循“声明看起来像使用”的C思想:

typedef double mymatrix[30][30][10];
Run Code Online (Sandbox Code Playgroud)


Jam*_*ran 5

简单的答案是定义一个名为&声明的对象,然后坚持typedef到前面:

double mymatrix[30][30][10] ; // defines a 3-d array.


typdef double mymatrix[30][30][10] ; // defines a 3-d array type

mymatrix  matrix;
Run Code Online (Sandbox Code Playgroud)