динамически



Автор Александра задал вопрос в разделе Другие языки и технологии

Как динамически выделить память под структуру? (Си) и получил лучший ответ

Ответ от Ёизов Максим[гуру]
Так динамически или статически ?
статически :
Book mybookarray[3];
динамически :
book *mybookarray ;
mybookarray=(book*)malloc(3*sizeof(book)); // динамическое выделение на 3 элемента.

Ответ от Не Скажу[гуру]
при чем тут динамическое выделение памяти? девушка, вы книжки почитайте, динамическое выделение памяти подразумевает что вы не знаете изначально какой объем данных и какие они будут, а тут просто надо назначить.. .
З. Ы. Девушка а что год у вас хранится по одной цифре? Если вы думаете чтотак и надо то все окей, иначе перечитайте повнимательней про типы данных в Си

Ответ от Мастер Гармонии[гуру]
Странная посановка задаси. "Изначально" - означает что массив структур нужно проинициализировать при создании. Это делается вот так:
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 записей.
-----------------------------------------------------------

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Как динамически выделить память под структуру? (Си)
Динамически подключаемая библиотека на Википедии
Посмотрите статью на википедии про Динамически подключаемая библиотека
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*