Объявление строк в стиле Pascal в C
В C есть ли хороший способ определить длину сначала, строки в стиле Pascal как константы, чтобы их можно было поместить в ROM? (Я работаю с небольшой встроенной системой с компилятором ANSI C без GCC).
C-строка0
прекращено, например. {'f'
,'o'
,'o'
,0
}.
Строка Паскаля имеет длину в первом байте, например. {3
,'f'
,'o'
,'o'
}.
Я могу объявить C-строку для размещения в ПЗУ с помощью:
const char *s = "foo";
Для Pascal-строки я мог бы вручную указать длину:
const char s[] = {3, 'f', 'o', 'o'};
Но это неловко. Есть ли способ лучше? Возможно в препроцессоре?