我有一個叫雨的結構。它是這樣的定義結構陣列排序功能
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