Автор Александра задал вопрос в разделе Другие языки и технологии
Как динамически выделить память под структуру? (Си) и получил лучший ответ
Ответ от Ёизов Максим[гуру]
Для динамического выделения памяти под структуру в Си используется функция 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 записей.
-----------------------------------------------------------
Как задать динамический массив в языке C#
int size; // будущий размер
int[] arr; // будущий массив
size =
подробнее...
Что такое динамическая нагрузка и статистическая?
динамическая - в движении (применительно к человеку например нагрузка на позвоночник при беге) ,
подробнее...
что такое динамический диапозон?
Не вдаваясь в технические детали, объясню на пальцах. 🙂 Представьте себе полутемную комнату и
подробнее...
Что такое "динамическое равновесие" и как оно влияет на соотношение???
Динамическое равновесии-это равновесии, которое выполняется, но разными составляющими..
подробнее...
Как перевести жесткий диск С из динамического в базовый?Опишите пошагово?
Для преобразования динамического диска в базовый выполните следующие действия.
1.
подробнее...