Как определить имя для типа переменной, которая является массивом постоянного размера? - PullRequest
0 голосов
/ 12 мая 2018

Мне нужно сделать программу для колледжа, и мне нужно использовать два файла со структурой данных дерева и строки. В начале у меня есть определение для данных, которые каждая структура данных должна обрабатывать:

#define TYPE int

Что правильно реализовано в коде.

Хотя в этой задаче мне нужно заполнить эти структуры именами до 20 символов, и я не хочу менять весь свой код, чтобы использовать векторы или иметь возможность выделять пространство для динамического массива с TYPE как char*.

Есть ли какой-нибудь способ, которым я мог бы сделать что-то вроде определения массива длиной 20 символов, подобного этому?

#define TYPE char[20]

1 Ответ

0 голосов
/ 12 мая 2018

Используйте typedef вместо #define, потому что typedef может обрабатывать массивы (и указатели), где #define не может.

typedef int TYPE;

typedef char TYPE[20];

и т.д.

Продолжайте использовать TYPE в своих структурах и т. Д.

...