Скажут, у меня есть эта структура:подкачка элементов в массиве структур
struct MyStruct {
int iID;
int iMyNumber;
};
Затем я определяю массив MyStructs:
struct MyStruct msTest[3];
Я делаю операцию сортировки на структуру аналогичны это, глядя на идентификатор. Теперь, как только я узнаю, какие записи должны быть заменены для сортировки массива, я должен выполнить фактическую свопинг. Я попытался это:
if (iSmallest != iCntr) {
stPTmp = &stXDB[iCntr];
&stXDB[iCntr] = &stXDB[iSmallest];
&stXDB[iSmallest] = &stPTmp;
}
stPTmp определяется как void *stPTmp;
и iCntr
и iSmallest
содержат индексы записей, которые будут заменены. Мой код не работает, но как его исправить?