二维数组的存储方式是在一行连续的存储
#include <iostream>
#include <algorithm>
using namespace std;
int arr[3][3] = { 9,2,3, 2,3,4, 4,33,2 };
int cmp(const void* a, const void* b) {//定义指针a,注意此处需要定义指针才能换不同列比较
//a-b是升序,反之降序,[1]表示按第二列排序;
return ((int*)b)[1] - ((int*)a)[1];//(int*)是强制转换成int*型
}
int main()
{
//第一个是首地址,第二个参数是需要比较的元素个数,第三个是列宽,第四个是比较元素的比较函数(需自定义)
qsort(arr, 3,3*sizeof(int),cmp);
return 0;
}