色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c語言運用sort排序函數,需要的頭文件是什么?

夏志豪2年前44瀏覽0評論

#include<stdio.h>#include<stdlib.h>intcomp(constvoid*a,constvoid*b)//用來做比較的函數。{return*(int*)a-*(int*)b;}intmain(){inta[10]={2,4,1,5,5,3,7,4,1,5};//亂序的數組。inti;qsort(a,10,sizeof(int),comp);//調用qsort排序for(i=0;i<10;i++)//輸出排序后的數組{printf("%d",a[i]);}return0;}

c語言和c++中,對于sort函數的使用,不同。c語言中沒有預置的sort函數,如果在c語言中,要調用sort函數,就需要自定義一個用于排序的函數,或者使用c語言自有的qsort函數,其頭文件為stdlib.h。

這是因為std::sort在未指定比較方法時會使用operator<來比較元素,而std::pair::operator<按標準規定會在兩個std::pair的第一個元素互不小于對方的情況下比較第二個元素。以下代碼來自VS2017RC的utility文件: