在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)
我做错了什么或者我怎样才能实现目标?
谢谢
简单的答案是定义一个名为&声明的对象,然后坚持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)
| 归档时间: |
|
| 查看次数: |
7543 次 |
| 最近记录: |