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