如何在C中“键入”一个矩阵

时间:2010-07-28 18:29:50

标签: c

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

    typedef double BYTE;

所以稍后可以做

BYTE length;

我想做点什么

typedef double[30][30][10] mymatrix;

以后我做

mymatrix AA[10];

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

无论如何使用GNU C编译器执行此操作时出现错误,如

error: expected unqualified-id before '[' token

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

由于

3 个答案:

答案 0 :(得分: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;

答案 1 :(得分:3)

关注"declaration looks like use" C想法:

typedef double mymatrix[30][30][10];

答案 2 :(得分:1)

使用此:

typedef double mymatrix[30][30][10];