Я только учусь C и у меня есть этот код, который определяет две структуры в C:Указатель на массив структур - объяснение
typedef struct {
int id;
char *name;
} Object;
typedef struct {
unsigned size;
Object *items;
} Array;
Я не уверен, что там происходит, и как я могу работать с эти структуры.
Это правда, что структура Array содержит массив структур Object? Если да, то как? Здесь я не вижу никаких квадратных скобок.
Может кто-нибудь объяснить, что происходит внутри? Не уверен в указателях. Как я могу, например, инициализировать структуру Array, которая будет содержать количество структур Object в зависимости от размера?
Должен ли я использовать malloc или realloc? Если я использую функцию alloc в функции, как я могу ее освободить позже, если не знаю, сколько раз я вызывал эту функцию, содержащую malloc?
Благодаря