Я немного новичок в структурах на C, и у меня возникла проблема с созданием массива для их хранения. Как говорится в заголовке, когда я пытаюсь выстроить массив структур, мой массив заканчивается слишком маленьким с большим размахом.mallocing массив структур создает слишком малый массив
Вот моя структура:
struct Points
{
char file_letter;
char *operation;
int cycle_time;
};
А вот как я пытаюсь создать массив:
struct Points *meta_data;
meta_data = malloc(number_of_delims * sizeof(struct Points));
number_of_delims является INT, представляющий число точек Пытаюсь создайте и, следовательно, количество элементов в моем массиве.
С number_of_delims быть 64 я получаю размер массива около 8.
Примечания: это более или менее проект для школы, и я не могу использовать ЬурейиЙ при объявлении моей как-структуры проф. хочет, чтобы каждая структура была явно объявлена как каждый раз при ее использовании. На самом деле это может быть источником моей проблемы, но мы увидим!
'С number_of_delims, являющимся 64, я получаю размер массива около 8.' Откуда вы это знаете? – tkausl
Как вы знаете, размер массива составляет около 8? – immibis
'sizeof (meta_data)' может быть 8 ... но это будет размер указателя, а не размер массива. – Dmitri