Как объявить массив в структуре - C (СИ)
Формулировка задачи:
Привет.
В чистом С я не силён, завалился на, казалось бы, простой задаче.
Как правильно объявить структуру вроде
?
Причём есть условие: в структуре нельзя использовать динамическое выделение памяти под массив.
Спасибо.
typedef struct st
{
int count;
int array[count];
} st;Решение задачи: «Как объявить массив в структуре»
textual
Листинг программы
pst.array = (int *)malloc(pst.count * sizeof(int));
Объяснение кода листинга программы
- В данном коде объявляется структура
pstс полемarrayтипаint *. - Затем, с использованием функции
malloc, выделяется память под массивpst.arrayразмеромpst.countэлементов. - Тип
intуказывает на целочисленный тип данных, а*обозначает указатель на первый элемент массива. - Переменная
pst.countсодержит количество элементов, которые будут храниться в массиве.