Как объявить массив в структуре - 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
содержит количество элементов, которые будут храниться в массиве.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д