我有一个叫雨的结构。它是这样的定义结构阵列排序功能
struct Rain{
string month;
string year;
double rainfall;
}
我有这些数组(雨[240]),我想排序使用排序算法。这是我的尝试:
sort(rain.rainfall, rain.rainfall + 240);
,但我得到:
member reference base type 'Rainfall_data [240]' is not a structure or union
sort(rain.rainfall, rain.rainfall + 240);
~~~~^~~~~~~~~
我只是想知道是否有可能使用的排序算法,这样一来,如果是的话我做了什么错,它不管用?
谢谢你的帮助。
错误消息并不一致与结构的名称。你真正的结构叫做“Rainfall_data”吗? – user463035818
“sort”的参数必须是一个数组。 'rain.rainfall'不是一个数组。阵列只是“下雨”。如果你想按降雨排序,你必须提供一个比较函数来比较两个结构的成员。 – Barmar