Я пытаюсь создать функцию сортировки выбора, которая будет сортировать наборы данных в алфавитном порядке по одному члену структуры (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, но я уже видел это раньше, поэтому я не уверен, в чем я ошибаюсь,Кто-нибудь может помочь?