@Ander813

Как заполнить структуру в СИ?

struct student {
	char name[64];
	int marks[5];
};

struct Group {
	struct student* stud;
	int size;
	int id;
};

struct Faculty {
	struct Group* groups;
	int size;
	char faculty[100];
};

struct University {
	struct Faculty* faculties;
	int size;
	char univer[100];
};

int main() {
	struct University* unik = (struct University*)malloc(sizeof(struct University));
	unik->size = 3; 
	unik->faculties = (struct Faculty*)malloc(unik->size * sizeof(struct Faculty));
	unik->faculties->groups = (struct Group*)malloc(2 * sizeof(struct Group));
	unik->faculties->groups->elements = (struct student*)malloc(5 * sizeof(struct student));
	printf("University name ");
	scanf_s("%s", unik->univer, 99);
        ...
	return 0;
}


Есть структура университет и её надо как-то заполнить в main так, чтобы было 3 факультета, на каждом факультете по 2 группы, в каждой группе по 5 человек.
Вопрос в том, как заполнить это так, чтобы оно не было громоздким. Пробовал через {}, но выдает ошибку "допускается использовать только один уровень фигурных скобок"
  • Вопрос задан
  • 455 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы