Jak w C (C99 jeśli to coś pomoże) stworzyć makro, pozwalające na stworzenie za jednym zamachem tablicy c-stringów
const char* ItemArray[] = {"item1","item2","item3"};
oraz enuma z elementami o tych samych nazwach (albo podobnych, np. z prefiksem):
enum TItem {
item1,
item2,
item3
};
tak, aby tablicę można było indeksować tym enumem:
ItemArray[item1] // == "item1"
oczywiście mogę to zrobić bez makra - ale muszę wszystko pisać dwa razy i pilnować kolejności, co się kiedyś zemści. A może ktoś zaproponuje inny sposób na stworzenie mapowania identyfikator:string?