Malloc элементы структуры - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть следующая структура:

struct postsTempo {
    int ano;
    ShortData dias[373];
    struct postsTempo* prox;
};

Когда я делаю malloc(sizeof(struct postsTempo)), я выделил все, что мне нужно, или мне все еще нужно malloc массив ShortData?Я ничего не могу добавить в этот массив ...

Ответы [ 2 ]

0 голосов
/ 24 апреля 2018

Да, вам не нужно неправильно размещать массив ShortData, потому что это локальный массив, созданный в стеке и имеющий автоматическую продолжительность хранения. Посмотрите: Статический массив и динамический массив в C ++

0 голосов
/ 24 апреля 2018

Всякий раз, когда вы выделяете память, используя malloc(), она создает пространство памяти для всех переменных, объявленных внутри структуры.

Так что нет необходимости использовать malloc для ShortData.

...