Когда я передаю массив указателей через функцию сортировки, у меня появляется другая функция для подкачки.
Какие точные переменные (из массива указателей) я передаю в функцию подкачки?
Не использование свопа в качестве функции, а просто копирование этого непосредственно в сортировку работает.
typedef struct team
{
int val;
} team;
void swap(team *t1, team *t2);
void sort(team *t[4]);
void swap(team *t1, team *t2)
{
team *t = t1;
t1 = t2;
t2 = t;
}
void sort(team *t[4])
{
printf("t[0] is %d\n", t[0]);
// I have a sorting algorithm here that uses this swap
swap(t[0], t[1]);
printf("t[0] is %d\n", t[0]);
}
int main()
{
team table[4] = {2, 6, 7, 8};
team *aop[4] = {&table[0], &table[1], &table[2], &table[3]};
sort(aop);
return 0;
}
Кстати, я здесь полный нуб, любые другие советы о том, как задать вопрос или написать кодв целом будет высоко ценится.