Помогите разобраться со следующими командами, что они обозначают
Помогите разобраться, объясните, пожалуйста, что обозначают следующие команды в кодах. Изучаю С++ сама и не пойму. Заранее спасибо тем, кто мне поможет.
1 код: что означает в коде 2 строка
struct TGroup {
TGroup *Next;
char Name;
int Marks;
double Average;
2 код: что означает 1,4,5 строки в коде
bool CountMarks(TGroup *g, TStudent &s) {
for (int i = 0; i < NSESSION; ++i)
for (int j = 0; j < NSUBJECT; ++j)
g->Average += s.Session[i][j].Mark - '0';
g->Marks += NSESSION * NSUBJECT;
3 код: что означает выражение в скобках
int main(int argc, char *argv[])
4 код: что означает, особенно 2 строка
TStudent aStudent;
5 код: в 1 строке в скобке я понимаю означает открытие файла, а что означает 2 строка в скобках и 3 строка полностью
if (fin.is_open()) {
while (!fin.eof()) {
fin.read((char *)&aStudent, sizeof(aStudent))
6 код: что означает это выражение
i->Name
7 код: что означает после =
t->Name = aStudent.Group;
8 код: что означает в скобках
for (TGroup *i = aGroups, *t; i != nullptr; i = t)