冒泡排序c語(yǔ)言 C語(yǔ)言結(jié)構(gòu)體如何排序?
C語(yǔ)言結(jié)構(gòu)體如何排序?排序需要比較。結(jié)構(gòu)沒(méi)有現(xiàn)成的比較方法,必須人為地規(guī)定結(jié)構(gòu)的比較方法。您可以使用qsort函數(shù)進(jìn)行排序,該函數(shù)必須傳入比較函數(shù)。例如:intmycmp(constvoid*a,co
C語(yǔ)言結(jié)構(gòu)體如何排序?
排序需要比較。結(jié)構(gòu)沒(méi)有現(xiàn)成的比較方法,必須人為地規(guī)定結(jié)構(gòu)的比較方法。您可以使用qsort函數(shù)進(jìn)行排序,該函數(shù)必須傳入比較函數(shù)。例如:intmycmp(constvoid*a,constvoid*b){return(*(Information*)a)->gtaverage>(*(Information*)b)->gtaverage?1:-1}
typedef structure{char cou[15]}C raw[5]C*P[5]void main(){/*定義結(jié)構(gòu)數(shù)組*/*定義指向結(jié)構(gòu)變量的指針*/C*q int i,J printf(“input countries:n”)/*在國(guó)家名稱中循環(huán)并將其存儲(chǔ)在結(jié)構(gòu)數(shù)組*/for(i=0icou,P[J 1]->cou)>0){q=P[J]P[J]=P[J 1]P[J 1]=q}}printf(“n”)/*loop out*/for(I=0icou)Getch()}如果要使用指針,可以使用指針數(shù)組進(jìn)行排序。另外,上面的比較是P交換Q,字符串拷貝只能使用strcpy