Я должен хранить некоторые строки с пользовательской кодировкой (скажем, A-> 0, B-> 1 и т. Д.).
Я хотел бы иметь возможность объявить их как:
u8 string1[] = ENCODE("ABC");
, а не:
u8 string1[] = {0, 1, 2};
, поэтому ENCODE (s) - это макрос, который должен развиваться как байтовый массив, представляющий закодированную строку (и пока я в этом, он должен добавитьзначение ограничителя строки) (здесь u8 - псевдоним неподписанного символа).
Я понятия не имею, возможно ли это с помощью препроцессора Си.Но я был бы удивлен.