Witam.
Chciałbym się dowiedzieć w jaki sposób można posortować tablicę wskaźników.
Problem wygląda tak- mam zwykłą tablicę struktur i robię do niej drugą tablicę- wskaźników.
Teraz chciałbym ją przesortować(wskaźniki) w taki sposób żeby oryginalna tablica została nieruszona. Mój kod wygląda tak:
[code]
int DataEngine::struct_cmp_by_product(const void *a, const void *B)
{
struct Tplyta *ia = (struct Tplyta *)a;
struct Tplyta *ib = (struct Tplyta *)b;
return QString::compare(ia->mark,ib->mark);
}
void DataEngine::Sort()
{
Tplyta *tableSort = table; //Przypisanie oryginalne tablicy(table) do wskaźników
qsort(tableSort, rowcount, sizeof(struct Tplyta),struct_cmp_by_product);
}
[/code]
Ten sposób wyżej działa(sortuje), ale zmienia mi oryginalną tablice.