memset 函式與sort 函式

2021-07-04 20:36:43 字數 680 閱讀 1581

陣列的初始化及資料的排序

#include 

#include

#include

#include

using namespace std;

int main()

{ int n;

while(cin>>n)

{int data[n];

memset(data,0,sizeof(data));//memset(陣列名,初值,sizeof(陣列名));將陣列全部賦同樣的初值-1,0或1

//初值只能為-1,0,1;sizeof(陣列名)函式是為陣列分配空間;memset()函式需要標頭檔案string.h

for(int i=0;i

>data[i]; //sort(data,data+n);//sort()函式對陣列進行排序,標頭檔案為algorithm //sort(陣列名,陣列名+陣列長度)預設為公升序 // sort(data,data+n,less

());//sort(陣列名,陣列名+陣列長度,less

《資料型別》

());公升序排序 sort(data,data+n,greater

());//sort(陣列名,陣列名+陣列長度,greater

《資料型別》

());降序排序 for(int i=0;i

memset 函式與memcpy 函式

memset memset是c庫函式void memset void s,int ch,size t n 函式解釋 將s中當前位置後面的n個位元組用ch替換並返回s。作用 在一段記憶體塊中填充某個給定的值,它是對較大的結構體或陣列進行清零操作的一種最快的方法。note 盡量用memset將乙個陣列設...

memset 函式與fill 函式的區別

1.memset 函式的格式為 memset 陣列名,值,陣列位元組總數 由於memset使用的是按位元組賦值,即對每個位元組賦相同的值,這樣對於乙個int型別的陣列,當memset的值賦為1時,實際上整個陣列的每乙個元素被賦的值是 2 0 2 8 2 16 2 24 因此建議memset的值一般取...

fill函式與memset函式的區別

fill函式的標頭檔案為 std memset函式的標頭檔案為 string.h c 中為 cstring 用法 fill vector.begin vector.end val 按照單元賦值,將乙個區間內的元素都賦予val值 例項 include using namespace std intma...