sort排序结构体报错
  • 板块学术版
  • 楼主z1462478610
  • 当前回复4
  • 已保存回复4
  • 发布时间2021/12/9 17:27
  • 上次更新2023/11/3 22:37:55
查看原帖
sort排序结构体报错
446131
z1462478610楼主2021/12/9 17:27
#include<iostream>
#include<algorithm>
using namespace std;
struct sss{
int a,b[10000];
}c[50];
bool cmp(sss d,sss b){
return d.a<b.a;
}
int main(){
for(int i=1;i<=49;i++)c[i].a=i;
sort(c,c+50,cmp);
for(int i=1;i<=49;i++)cout<<c[i].a<<endl;	
}

就是这样一段简单的代码是可以正常排序输出的,但是一旦把结构体的成员函数b的大小再开大一个0或者2个0,sort就会出问题,问题是实际上这段代码完全与b没有问题,就算把他删掉也可以编译通过。 原因是什么?

2021/12/9 17:27
加载中...