在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
我做错了什么或者我怎样才能实现目标?
由于
答案 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];