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函式函式
- 建構函式與普通函式的區別函式
- 箭頭函式與普通函式的區別函式
- python內建函式-eval()函式與exec()函式的區別Python函式
- 箭頭函式與普通函式區別函式
- TypeScript 中函式的理解?與 JavaScript 函式的區別?TypeScript函式JavaScript
- 函式宣告與函式表示式有什麼區別?函式
- JavaScript:鉤子函式與回撥函式的區別JavaScript函式
- strcpy,strncpy,memcpy,memmove,memset函式memcpy函式
- 箭頭函式、簡寫函式、普通函式的區別函式
- strcpy函式和memcpy函式的區別函式memcpy
- # 普通函式和箭頭函式的區別函式
- JavaScript函式宣告和函式表示式區別JavaScript函式
- C++中函式指標與函式物件C++函式指標物件
- StretchBlt函式和BitBlt函式的區別和用法函式
- 簡述箭頭函式和普通函式的區別函式
- 箭頭函式和普通函式的10個區別函式
- python函式與方法的區別總結Python函式
- Python range與enumerate函式區別解析Python函式
- Day 59/100 箭頭函式和普通函式的區別函式
- 面試題:箭頭函式和普通函式的區別面試題函式
- TransparentBlt、StretchBlt與BitBlt三個函式的區別函式
- 類别範本與函式模板的區別函式
- C++純虛擬函式簡介及區別C++函式
- JQuery的ready函式與JS的onload的區別jQuery函式JS
- 深入理解箭頭函式和傳統函式的區別函式
- 第 8 節:函式-函式型別與作用域函式型別
- C++行內函數、函式過載與函式預設引數C++函數函式
- C++函式C++函式
- C++ lambda 表示式與「函式物件」(functor)C++函式物件
- C++ 建構函式和解構函式C++函式
- JavaScript方法和函式區別JavaScript函式
- QObject Event( )customEvent( ) 函式區別Object函式
- 2022年了你還不瞭解箭頭函式與普通函式的區別嗎?函式
- c++的remove函式C++REM函式
- Python中函式和方法的區別Python函式
- 函式外與函式內的變數函式變數