fill函式與memset函式的區別(c++)
fill函式:
將一個區間的元素都賦予某個值。
標頭檔案:<algorithm>
函式引數:fill(begin, end, value);
value為要填入的值
fill使用:
#include<iostream>
#include <algorithm>
using namespace std;
int main() {
int num[5];
fill(num, num + 5, 3);
return 0;
}
memset函式:
按位元組填充某字元
標頭檔案:<cstring>
因為memset函式按照位元組填充,一般memset只能用來填充char型陣列,(因為只有char型佔一個位元組)如果填充int型陣列,除了0、-1和INF,其他的不能。因為只有00000000 = 0;-1同理,如果我們把每一位都填充“1”,會導致變成填充入“11111111”
memset使用:
#include <iostream>
#include <cstring>
using namespace std;
int main(){
int a[10];
memset(a, 0, sizeof(a));
return 0;
}
另外,memset比fill快,如果填入0、-1、INF最好使用memset。
相關文章
- C++之memset函式C++函式
- memset函式函式
- 建構函式與普通函式的區別函式
- 箭頭函式與普通函式的區別函式
- append()函式與html()函式的區別APP函式HTML
- 函式過載與函式模板的區別函式
- 箭頭函式與普通函式區別函式
- python內建函式-eval()函式與exec()函式的區別Python函式
- TypeScript 中函式的理解?與 JavaScript 函式的區別?TypeScript函式JavaScript
- closest()函式parent()函式的區別函式
- JavaScript:鉤子函式與回撥函式的區別JavaScript函式
- 函式宣告和函式表示式的區別函式
- strcpy,strncpy,memcpy,memmove,memset函式memcpy函式
- memset函式詳細說明函式
- 箭頭函式、簡寫函式、普通函式的區別函式
- prop()函式和attr()函式的區別函式
- strcpy函式和memcpy函式的區別函式memcpy
- C/C++的mem函式和strcopy函式的區別和應用C++函式
- JavaScript函式宣告和函式表示式區別JavaScript函式
- jquery position()函式和offset()函式的區別jQuery函式
- # 普通函式和箭頭函式的區別函式
- jquery的$.each()函式和$.map()函式的區別jQuery函式
- C#中解構函式,Close函式,Dispose函式的區別C#函式
- JavaScript建構函式和普通函式的區別JavaScript函式
- 正規表示式match()函式和exec()函式的區別函式
- C++中函式指標與函式物件C++函式指標物件
- C++之函式模板與類别範本的區別(三)C++函式
- 箭頭函式和普通函式的10個區別函式
- 面試題:箭頭函式和普通函式的區別面試題函式
- StretchBlt函式和BitBlt函式的區別和用法函式
- 簡述箭頭函式和普通函式的區別函式
- SQL server 表值函式 標量值函式 區別SQLServer函式
- C++的函式和模板函式 (轉)C++函式
- js表示式方式和函式語句方式宣告函式的區別JS函式
- php取整函式ceil,floor,round,intval函式的區別PHP函式
- python函式與方法的區別總結Python函式
- C++中的虛擬函式與虛擬函式表 (轉)C++函式
- C++的函式式革命C++函式