Независимо от того, как вы создаете свою таблицу, вам придется как-то явно ее заполнять, добавляя этих членов в таблицу.Таким образом, не имеет значения, если ваши участники #defined, настроены как consts или что-то еще - работа по добавлению их в таблицу все еще продолжается.
Я бы сказал, что вы могли бы сделать лучше всего (учитывая вашу цель) состоит в том, чтобы настроить #define для фактического определения массива значений, и установить второй #define для определения размера этого массива.Затем можно было бы заполнить вашу хэш-таблицу циклом, циклически перебирая массив в зависимости от размера.
Я думаю, это звучит как запах дизайна, хотя, возможно, вы захотите переосмыслить то, что делаете, и искатьлучший способ - например, чтение из базы данных или файла?