2 jujiawu1024 jujiawu1024 于 2016.04.17 15:39 提问

C++ 6.0结构体字段多重排序的函数指针
c++

C++对结构体数组进行排序,排序结果存在紊乱,库函数的函数指针怎么解决排序紊乱的问题?

3个回答

caozhy
caozhy   Ds   Rxr 2016.04.20 05:15
已采纳
cww97
cww97   2016.04.17 16:25

运算符重载,大于号重新定义,然后直接sort

jujiawu1024
jujiawu1024 怎么写代码呢?
2 年多之前 回复
webcq
webcq   2016.04.17 19:25

需要定义使用结构体的哪个成员作为排序用的key,然后对该key定义小于运算符重载,进行排序。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【结构体】【sort】多重排序
Just look at the code,that's OK; #include #include #include #include using namespace std; struct student { char name[20]; int total; int chinese; int math; }a[1005]; bool cmp(student x,studen
C语言结构体内嵌函数指针
/* .c文件声明:1、关于结构体定义以及初始化的注意事项。 2、关于C语言结构体内嵌函数指针实现面向对象。 对于一个结构体 struct a  { int b; int c; }; //结构体定义后需要加分号。 结构体初始化方式: 1、struct a a1 = { 1, 2}; 2、struct a a1 = { .b = 1, .c = 2 }; 3、s
C语言结构体中定义函数指针详解
在学习嵌入式我们经常和结构体函数指针打交道,还有链表,环形缓冲区之类的,这里中点讲解结构体中定义函数指针。下面这个程序你看一遍你基本也明白用法了。 下面是我写的一个很简单的程序struct.c #include  /* 标准输入输出头文件 */ #include /* strtoul用到的头文件 */ struct test_pfun
C语言结构体定义函数指针的简单高效的使用例子
对于大型项目来说,struct的使用会使整个代码更加简约,阅读起来和写起来都更加简便,以后就要多尝试这种用法了。下面是一个简单例子,可以参考一下。#include <stdio.h> #include <stdlib.h> int fun(int flag,int size); int add(int a,int b); int multi(int a, int b); int max(int a,
C语言实现类中方法 用函数指针在结构体中加入函数
<br />/********* first.h *********/ #ifndef __FIRST__H_H #define __FIRST__H_H //打开TYPE__A 或 TYPE__B的作用是相同的 //#define TYPE__A #define TYPE__B char *my_get_char(char *str); int my_get_int(int in); #ifdef TYPE__A struct test_st { int elem; char*
C语言结构体中的函数指针与函数
1、函数指针 一般的函数指针可以这么定义: int(*func)(int,int); 表示一个指向含有两个int参数并且返回值是int形式的任何一个函数指针. 假如存在这样的一个函数: int add2(int x,int y) { retu
关于在 C 语言结构体中使用函数指针的问题
结构体是 C 语言中一个非常重要的自定义数据类型,它描述了一系列相同类型或不同类型数据构成的数据集合。但是在 C 语言的结构体成员却不能是函数,针对这一问题,本文分析探讨了将函数指针作为结构体成员的理论和方法。通过在结构体中定义函数指针类型的成员,从而实现了在结构体中使用函数的目的。
当结构体遇上宏定义,以及函数指针的高级写法(结构体中能用宏定义一个函数?)
一、结构体中可以定义一般的宏定义 如:struct aaa { #define STATUS_1 100 #define STATUS_2 200 #define STATUS_3 300 ........ }; 首先,这里的宏定义是在预编译阶段完成的,编译器此时并不知道什么结构体,所以这些宏是全局可见的。 一个宏定义,如果写在结构体之内,即使与结构体之外的宏定义
函数指针与指针函数以及结构体调用函数的方法
以前忘记在哪见过见过C语言中:结构体通过指针的方式调用函数的方法,就一直找,找了半天,同时发现自己对函数指针和指针函数这两个概念没搞清楚。下面先说一下两者的区别。再者就是说一下结构体是如何通过函数指针的方式调用函数的。           1、指针函数          指针函数本质是一个函数,函数返回类型是某一类型的指针。          定义格式 :函数类型   *  函数名( 参数
函数指针 typedef 用法 回调函数 结构体存储函数地址
函数指针 typedef 用法 回调函数 结构体存储函数地址