並べ替えアルゴリズムがあり、構造体のフィールドで並べ替えたい場合。私は基本的に、sortBy
使用する正しいフィールドを継続的にチェックすることなく、パラメーター(この場合)がfieldOneとfieldTwoのどちらを比較するかを決定できる可能性を探しています。
void func(SomeType *arr, int length, int sortBy) {
int i;
for(int i = 0; i < length, i++) {
if(sortBy == 1) {
doSomethingTo(arr[i].fieldOne);
}
else if(sortBy == 2) {
doSomethingTo(arr[i].fieldTwo);
}
// etc
}
}