二维数组
#include <iostream>
#include<functional>
#include<algorithm>
using namespace std;
struct Temp
{
float x[4];
bool operator<( const Temp& r )
{
return x[3] < r.x[3];
}
};
int main(int argc, char* argv[])
{
float m[5][4]={{4.,1.112,1.112,6.112},
{2,1.112,1.112,1.112},
{5,1.112,1.112,3.112},
{3,1.112,1.112,5.112},
{1,1.112,1.112,2.112}};
Temp* p = (Temp*) &m[0][0];
sort( p , p +5 );
for(int i=0;i<5;i++){
cout<<m[i][0]<<" "<<m[i][1]<<" "<<m[i][2]<<" "<<m[i][3]<<" "<<endl;
}
return 0;
}
参考文献
动态分配方式,vector方式使用sort
二维数组地址探究