LINUX.ORG.RU

История изменений

Исправление I-Love-Microsoft, (текущая версия) :

Кажется я первый кто понял вопрос ТС-а (upd: не, не первый). Да, чтобы тебе сделать malloc тебе нужно будет либо задать фиксированный массив максимальной длины для строки, а это нередко бывает когда всё же предел существует для строки, иногда он несколько байт, иногда сотни байт, но часто предел существует

И да, когда чистишь, сначала free строк внутри структуры, потом сама структура

Если ты хочешь динамическую длину, увы, придется сделать второй malloc для это строки после создания структур

Когда хочешь сохранить эти структуры в файл или загрузить, это конечно гемор. Но для того и придумали сериализаторы-десериализаторы с мета-описанием структуры, которая включает в себя динамические строки и динамические массивы

Начиная с банальных ASN и так далее

Исходная версия I-Love-Microsoft, :

Кажется я первый кто понял вопрос ТС-а. Да, чтобы тебе сделать malloc тебе нужно будет либо задать фиксированный массив максимальной длины для строки, а это нередко бывает когда всё же предел существует для строки, иногда он несколько байт, иногда сотни байт, но часто предел сущесвует

Если ты хочешь динамическую длину, увы, придется сделать второй malloc для это строки после создания структур

Когда хочешь сохранить эти структуры в файл или загрузить, это конечно гемор. Но для того и придумали сериализаторы-десериализаторы с мета-описанием структуры, которая включает в себя динамические строки и динамические массивы

Начиная с банальных ASN и так далее