Declarando cadenas de estilo Pascal en C

En C, ¿hay una buena manera de definir la longitud primero, las cadenas de estilo Pascal como constantes, para que puedan colocarse en la ROM? (Estoy trabajando con un pequeño sistema integrado con un compilador ANSI C no GCC).

Una cadena en C es0 terminado, por ejemplo. 'f','o','o',0}.

Una cadena Pascal tiene la longitud en el primer byte, por ejemplo. 3,'f','o','o'}.

Puedo declarar una cadena en C para colocarla en la ROM con:

const char *s = "foo";

Para una cadena Pascal, podría especificar manualmente la longitud:

const char s[] = {3, 'f', 'o', 'o'};

Pero, esto es incómodo. ¿Hay una mejor manera? ¿Quizás en el preprocesador?

Respuestas a la pregunta(10)

Su respuesta a la pregunta