C语言编程中存在一些按列进行排序的场景,这里仅使用可调用的qsort函数库为例进行代码块的分享。
int compare(const void *a, const void*b)
{
return ((int*)a)[1]-((int*)b)[1];//按第1列从小到大的顺序进行排序
}
int main()
{
int nums[5][2]={{2,2},{4,6},{5,98},{4,76},{31,1}};
qsort(nums, 5, sizeof(int)*2,compare);
for(int i=0;i<5;i++)
{
printf("%d %d\n",nums[i][0],nums[i][1]);
}
return 0;
}