Определение абстрактного типа в C - PullRequest
0 голосов
/ 22 сентября 2010

Возможно ли иметь индекс массива перед именем переменной в объявлении?

Например, возможно ли иметь

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 ]

12 голосов
/ 22 сентября 2010

Возможно, вы захотите использовать для этого typedef:

typedef char TYPE[10];
3 голосов
/ 22 сентября 2010

Попробуйте:

typedef char TYPE[10];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...