我有一个结构数组(每个元素是一行),它有一个浮点数(每个元素是一列)。假设表已完全初始化,我将如何按列对它进行排序。我将如何使用 qsort() 按浮点数进行排序。我完全被困住了。我的代码:
typedef struct row
{
float value[20];
}ROW;
//in the main function I initalize ROW table[100]
my qsort call:
qsort(table, row, sizeof(*table), &compare);
my compare function:
int compare(const void* first, const void *second)
{
float firstTotal = (*(ROW **)first)->value;
float secondTotal = (*(ROW **)second)->value;
return firstTotal - secondTotal;
}