Я хочу создать массив структур, хотя нет. структур в массиве считывается из файла/ввода от пользователя.Доступ к элементу массива внутри структуры (который является частью массива структур) (в C)
объявляю-структуру:
struct student{
char name[16];
int *available;
int sum;
};
typedef struct student ST;
я выделить память для массива структур (после получения ввода размера):
ptr = (ST*)calloc(lines, sizeof(ST));
Я также выделить пространство для каждого массива в каждой структуры (с использованием петли):
ptr->available = (int*)calloc(lines, sizeof(int));
СЕЙЧАС - Я хочу поместить значения в эти массивы. Как я могу достичь каждого элемента?
Я пробовал:
*((ptr+i)->(available+j)) = 1;
Но компилятор говорит мне: error: expected identifier before ‘(’
(я и J являются индексы, которые я использую, я для i-ой структуры, и J для -го элемента массива).
Что я делаю неправильно?