按结构体某一字段对结构体数组进行排序(C++)
【问题描述】在具体应用中,有时需要按某一字段对结构体数组各元素进行排序输出。如何解决?例如,现有一结构体Person,它由name,age,height等三个字段构成。目前已经构建了结构体数组,现在要求按字段height升序排序(或降序排序)的顺序输出结构体数组各元素。若某些元素的字段height相等,则需对这些元素的字段name升序排序(或降序排序),但不能影响这些元素在整体输出中的相对位置。【解决方法】需要自定义函数up()、down()并调用。详细内容如下:自定义的结构体Person的内