最近在学习C++编程,遇到了这个问题,求大神指点。
问题就是我加备注的地方。
程序功能是实现对输入的数据进行排序,cmp是用来实现控制升序降序。
#include <stdio.h>
#include <algorithm>
using namespace std;
bool cmp(int x,int y){
return x>y;
}
int main(){
int n;
int buf[100];
while(scanf("%d",&n)!=EOF){
for(int i=0;i<n;i++){
scanf("%d",&buf[i]);
}
sort(buf,buf+n,cmp); //为什么这里调用cmp不用传递参数?
for(int i = 0;i < n; i++)
printf("%d ",buf[i]);
printf("\n");
}
return 0;
}