求助指针数组排序
  • 板块学术版
  • 楼主Gyan
  • 当前回复6
  • 已保存回复6
  • 发布时间2021/10/8 19:01
  • 上次更新2023/11/4 04:20:16
查看原帖
求助指针数组排序
361794
Gyan楼主2021/10/8 19:01

有一个指针数组 int *p[N], 希望根据 *p[i] 的值进行排序 可以这么写:

inline bool cmp(const int *x, const int *y) {
	return *x < *y ;
}
sort(p, p+n, cmp);

这样是没有任何问题

但是,众所周知,一般我们给一个(结构体或自定义的某种神秘数据类型)数组排序时会加一个引用:

inline bool cmp(const int &x, const int &y) {
	return x < y ;
}
或者
inline bool operator <(const node &x, const node &y) {
return ...
}

那么之前的那个指针也能写引用吗?

inline bool cmp(const int &*x, const int &*y) {
	return *x < *y;
}

这样? 又或者其他 排列组合

很遗憾我都试过了,都会报错 :(

就是这样,求大佬解惑

2021/10/8 19:01
加载中...