是否可以在声明中的变量名之前使用数组下标?
例如,是否可以
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;
答案 0 :(得分:12)
您可能需要考虑使用typedef:
typedef char TYPE[10];
答案 1 :(得分:3)
尝试:
typedef char TYPE[10];