这个帮忙讲解一下下
#include <iostream>#include <algorithm>
#include <cmath>
using namespace std;
bool BigThan(int x,int y)
{
return x>y;
}
void Sort(int *start ,int*end,bool(*fname)(int ,int));
int main()
{
int a[10];
int i;
for(i=0;i<10;i++)
{ a[i]=rand();
cout<<a[i]<<" ";
}
cout<<endl;
Sort(a,a+10,BigThan);
for(i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
void Sort(int*start,int*end,bool(*fname)(int,int))
{
int*p,*q;
for(q=start;q<end-1;q++)
{
if(fname(*(q+1),*q))
swap(*q,*(q+1));
}
}
第一 boolBigThan 为什么要返回想x>y 第二*fname 怎么解释为什么会跟bigthan 联系在一起啊