struct Classes
{ //struct specific for classes
int class_id;
char class_title[30];
};
void add_class()
{
//Adding class
int i, n;
struct Classes *addClass;
printf("How many classes are you adding? ");
scanf("%d", &n);
addClass = (struct Classes*) malloc(n * sizeof(struct Classes*));
addClass->class_id = 1;
for(i = 0; i < n; i++)
{
printf("Enter class titles\n");
scanf(" %s ", (addClass+i)->class_title);
(addClass+i)->class_id += 1; // Supposed to increment class ID
}
for(i = 0; i < n; i++)
{
printf("Class title is: %s Class ID is: %d\n", (addClass+i)->class_title, (addClass+i)->class_id);
}
void free(void *addclass);
}
Вот что происходит. Сколько классов вы добавляете?2 Введите названия классов Geom Math. Введите названия классов. Название класса: Geom ID класса: 3. Название класса: Math ID класса: 0
.