構造体の要素を参照し、クイックソートするサンプルです。 #include <iostream> using namespace std; struct SData { int ID; char name[128]; }; void q_sort(SData numbers[], int left, int right) { int l_hold, r_hold; SData pivot; l_hold = left; r_hold = right; pivot = numbers[left]; while (left < right) { while ((numbers[right].ID >= pivot.ID) && (left < right)) right--; if (left != right) { numbers[left] = numbers[right]; left++;