Witam,
Mam pytanie odnośnie struktur oraz wybierania ich pol.
Struktura:
struct osoba
{
char cImie[15];
char cNazwisko[15];
char cKraj[10];
// itd
};
Stworzylem funkcje sortowania babelkowego po wybranych polach ze struktury, przykladowe porownania dla pola cImie:
if(strcmp(oBaza[y].cImie, oBaza[y+1].cImie) > 0)
W funkcji, sortowanie po wybranym polu robie za pomoce switcha przez co powielam kod sortowania dla kazdego pola za struktury.
if(strcmp(oBaza[y].cNazwisko, oBaza[y+1].cNazwisko) > 0) //itd
Czy jest mozliwosc stworzenia tablicy znakow, ktora dzialaby na zasadzie:
char pola[] = {"cImie", "cNazwisko", "cKraj"}; //itd
if(strcmp(oBaza[y].pola[0], oBaza[y+1].pola[0]) > 0)
Przez co nie beda musial powielac kodu dla kazdego pola ze struktury oraz pozbede sie switcha?
Pozdrawiam,
Apo