这里的sort()是定义在algorithm.h里的数组排序函数.
void sort( RandomIt first, RandomIt last, Compare comp );
first, last - 范围内的元素进行排序
comp -
比较函数,该函数返回true,如果第一个参数小于第二个。比较函数的签名应该相当于以下
:bool cmp(const Type1 &a, const Type2 &b);
签名不需要const &,但是函数不能修改对象传递给它。类型1和类型2他类型必须是这样一个类型的对象的引用,然后RandomIt可以隐式转换为两人。
不是递归。
void sort(student *f, int n) //这是自己定义的sort,两个参数
{
sort(f, f+n, cmp); //这是系统库stdio.h里的sort,三个参数,指定一个cmp函数可以对数组排序
}