Я пытаюсь увеличить идентификатор, но по какой-то причине он продолжает сбрасываться после установки первого идентификатора. - PullRequest
0 голосов
/ 07 мая 2019
  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

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...