typedef struct{
int nedan;
int kosuu;
int syurui;
int uribi;
}KOU;
KOU Kou[10];

void sort( int num ){//numはソートしたい項目の番号
 KOU *p;
 if(num==1) p=Kou[0].nedan;
 if(num==2) p=Kou[0].kosuu;
 if(num==3) p=Kou[0].syurui;
 if(num==4) p=Kou[0].uribi;

for(i=0;i<KouMax-1;i++)
{

 if(p[i] < p[i+1])
 temp=p[i]; p[i]=p[i+1]; p[i+1]=temp;
 p+=sizeof(Kou)/sizeof(Kou[0]);
}
こうやるのは可能ですか?
構造体のメンバをソートしたいのですが,
例えば値段順で並べるだけならいいのですが,項目が増えた場合は,
押された項目の番号(i)を使ってソートする内容を変えたいのですが.