这是代码:
#include<cstdio>
#include<algorithm>
union x{
int num;
int ans;
}datas[1500005];
int main(){
register int i;
int n;
scanf("%d",&n);
register x*nw=datas;
--nw;
for(i=n;i;--i)scanf("%d",&(++nw)->num);
std::sort(datas,datas+n-1,[](x a,x b){return a.num<b.num;});
nw=datas;
--nw;
for(i=n;i;--i)printf("%d ",(++nw)->num);
return 0;
}
目的是输入一串数并排序,然而这段代码做不到排序
请问有啥问题吗?
//union 是我之后干别的用的,这个只是测试一下能不能排序。