Функция сортировки выбора, которая сортирует наборы данных в алфавитном порядке по одному члену структуры - PullRequest
0 голосов
/ 27 октября 2019

Я пытаюсь создать функцию сортировки выбора, которая будет сортировать наборы данных в алфавитном порядке по одному члену структуры (last_name). Вот что у меня получилось:

void sort_customers(struct customer *p_customers_start, 
                            int number_customers)
{
   struct customer *p_inner,       /* Points to unsorted last names   */         
                   *p_outer,       /* Points to sorted last names     */ 
                   *temp_customer; /* Temporary customer for the sort */

       for (p_outer = p_customers_start;
       (p_outer-p_customers_start) < number_customers;
        p_outer++)
   {
      for (p_inner = p_outer + 1;
          (p_inner-p_customers_start) < number_customers; p_outer++)
      {
         if (strcmp(p_inner->last_name, p_outer->last_name) > 0)
         {
            temp_customer = *p_outer;
            *p_outer      = *p_inner;
            *p_inner      = temp_customer;
         }
       }
   }
   return;
}

Компилятор постоянно говорит мне, что я не могу присвоить этот указатель temp_customer, но я уже видел это раньше, поэтому я не уверен, в чем я ошибаюсь,Кто-нибудь может помочь?

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