在C中定义抽象类型

0 c

是否可以在声明中的变量名之前使用数组下标?

例如,是否有可能

char [10]data;
Run Code Online (Sandbox Code Playgroud)

预期声明的地方是:

char data[10];
Run Code Online (Sandbox Code Playgroud)

我知道这可能会拉伸它太多,但我有使用定义的变量类型#define,我需要从int更改为char [10]类型.

那么,我可以用#define TYPE char[10]而不是#define TYPE int吗?或者有更好的方法来实现这一目标吗?

编辑:

我必须使用两个不同的#define语句吗?

#define TYPE char
#define SIZE [10]
Run Code Online (Sandbox Code Playgroud)

然后使用:

TYPE data SIZE;
Run Code Online (Sandbox Code Playgroud)

mip*_*adi 12

您可能需要考虑使用typedef:

typedef char TYPE[10];
Run Code Online (Sandbox Code Playgroud)