Можно ли использовать макрос препроцессора C для генерации строки ниже, где size является результатом макроса sizeof?
const char testXmlElement [] = "< xs:element name="count" size="4" \>";
Использование строкового макроса генерирует результат size = "sizeof (int)" вместо желаемого результата, size = "4".
#define xstr(s) str(s)
#define str(s) #s
const char testXmlElement[] =
"<element size=\""
xstr(sizeof(int))
"\""
" \\>";
Я намеревался создать XML-схему во встроенном приложении микроконтроллера с использованием макросов sizeof () и offsetof (). Результирующая схема будет использоваться для десериализации XML для вложенных структур данных C.
Заранее спасибо,