在C中定义抽象类型

时间:2010-09-22 18:19:58

标签: c

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

例如,是否可以

char [10]data;

预期声明是:

char data[10];

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

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

修改

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

#define TYPE char
#define SIZE [10]

然后使用:

TYPE data SIZE;

2 个答案:

答案 0 :(得分:12)

您可能需要考虑使用typedef:

typedef char TYPE[10];

答案 1 :(得分:3)

尝试:

typedef char TYPE[10];