Автор Александра задал вопрос в разделе Другие языки и технологии
Как динамически выделить память под структуру? (Си) и получил лучший ответ
Ответ от Ёизов Максим[гуру]
Для динамического выделения памяти под структуру в Си используется функция malloc из библиотеки stdlib.h. Сначала объявите указатель на тип структуры, например book mybookarray. Затем выделите память для нужного числа элементов: mybookarray = (book)malloc(3 * sizeof(book)). Функция sizeof вычисляет размер одной структуры, а malloc запрашивает у системы этот объем в байтах, умноженный на количество элементов. Обращаться к полям можно через точку, например mybookarray[0].title. После завершения работы память обязательно нужно освободить вызовом free(mybookarray) во избежание утечек. Этот подход позволяет задавать размер массива во время выполнения программы, когда объем данных заранее неизвестен.
при чем тут динамическое выделение памяти? девушка, вы книжки почитайте, динамическое выделение памяти подразумевает что вы не знаете изначально какой объем данных и какие они будут, а тут просто надо назначить.. .
З. Ы. Девушка а что год у вас хранится по одной цифре? Если вы думаете чтотак и надо то все окей, иначе перечитайте повнимательней про типы данных в Си
Странная посановка задаси. "Изначально" - означает что массив структур нужно проинициализировать при создании. Это делается вот так:
book MyVar[3]={{"Volshebnie dvizhenia ", "Svetlana Vasilieva ", 1990},
{"Baiki na bis ", "Lev Durov", 2009},
{"Lichnoe delo ", " Elena Kolina", 1999}};
А если выделять память динамически, то придется вводить значения вручную. Это вот так:
book *MyPointer = new book [3];
MyPionter[0]->title="Volshebnie dvizhenia";
ну и в том же дуже еще 8 записей.
-----------------------------------------------------------
Как сделать уроки за 5 минут без всего ?
Сделать уроки за 5 минут или за 1 секунду невозможно, но время на домашнюю работу можно сильно
подробнее...
как пишиться слово появишься
Слово появишься пишется с буквой и в окончании и с буквой ш перед ся. Это глагол будущего времени,
подробнее...
педагогика как наука
Педагогика как наука изучает закономерности воспитания, обучения и развития человека. Термин имеет
подробнее...
Во всех учебниках японского языка слоги "chi, shi" переводятся как "ти, си". Но японцы произносят "чи", "ши". Что верно?
Японцы не произносят твёрдые русские звуки «чи» и «ши». Звук し фонетически близок к мягкому
подробнее...
Вакуум не есть пустота. Какой эксперимент это демонстрирует и как называется этот эффект ?
Эксперимент это целенаправленное действие в контролируемых условиях для проверки научной гипотезы.
подробнее...