struct Punkt {
string nazwa;
float odleglosc;
};
void zamien (struct Punkt * a, struct Punkt * b) {
struct Punkt temp;
temp.nazwa = a->nazwa;
temp.odleglosc = a->odleglosc;
a->nazwa = b->nazwa;
a->odleglosc = b->odleglosc;
b->nazwa = temp.nazwa;
b->odleglosc = temp.odleglosc;
}
void sortuj (struct Punkt * tab, int ile) {
int i, j;
float m;
for (i=0; i<ile-1; i++) {
m = i;
for (j=i+1; j<ile; j++) {
if (tab[j].odleglosc < tab[m].odleglosc) m = j;
}
zamien(&tab[i],&tab[m]);
}
}
Mam takie dwie funkcje i chcę posortować tablicę struktur. Niestety w ostatniej linijce jest błąd, kompilator informuje: "In function 'void sortuj(Punkt*, int)':
error: invalid types 'Punkt*[float]' for array subscript|"
A wydaje mi się, że jest w porządku (do funkcji zamien mam przekazać wskaźniki na strukturę i je przekazuję). O co może chodzić?