为什么在dev上能运行在oj上显示编译错误?哪里有问题?

img

img

img

cmp并不是对所有的参数都有返回值,这块你不用判断,直接返回a<b
有得编译器不支持你动态定义数组长度
把sch[n]改为sch[1005]按实际情况
经验在于积累 好好学习

注意一下啊,OJ没优化的。把不符合语法标准的通通改掉。

我记得我的编程老师说过这样一句话:

不要被正常运行的假象迷惑了,那是因为编译器在帮你处理这一堆bug。到了平台,编译器不帮你干活了,爆零那是必然的事。

应该是oj上的编译器不支持bool类型导致的

28行cmp函数调用需要传参

定义结构体time改一下名字,比如改成 ltime

将结构体改成typedef struct time{
}time;

sort(cmp(sch+n),cmp(sch));

oj 是什么