У меня возникают проблемы с доступом к членам внутри структур.
У меня есть структура Student и Cursus, они определены следующим образом:
typedef struct {
int* _notes;
int _moyenne;
}Cursus;
typedef struct {
Cursus* _mycursus; //1 francais, 2 english, 3 math
char nom[255];
char prenom[255];
char classe[3];
}Student;
В основном. c Я создал это:
Student * mystudents = (Student*) calloc(9,sizeof(Student));
Но я не могу получить доступ к членам с индексом. Это никогда не будет работать, например:
mystudents[index]->nom
Так что я нашел другой способ сделать это
(mystudients+index)->nom
И это работает отлично!
Теперь у меня следующая проблема: я хотел бы сделать это:
(mystudients+index)->(_mycursus+indexcursus)->_notes = (Cursus*)calloc(1,sizeof(Cursus);
И это не работает, потому что не принимает тот факт, что я добавляю скобки в "_mycrusus". Как я могу выбрать правильный курс, если я не могу этого сделать?
Спасибо за вашу помощь,
Impact