Объявление строк в стиле 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'};

Но это неловко. Есть ли способ лучше? Возможно в препроцессоре?

Ответы на вопрос(10)

Ваш ответ на вопрос