memset 函式與fill 函式的區別

2021-08-21 12:38:17 字數 309 閱讀 1786

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

2.fill()函式的格式為:fill(起始指標,結束指標,值),賦值範圍為[起始指標,結束指標),是個左閉右開的空間,值可以是陣列對應範圍內的任意值;

3.memset函式在string.h標頭檔案下面,fill函式在下面;

fill函式,fill與memset函式的區別

全文參考自 柳婼 的部落格 按照位元組填充某字元 在標頭檔案裡面 按照單元賦值,將乙個區間的元素都賦同乙個值 在標頭檔案裡面 因為memset函式按照位元組填充,所以一般memset只能用來填充char型陣列,因為只有char型佔乙個位元組 如果填充int型陣列,除了0和 1,其他的不能。因為只有0...

fill函式與memset函式的區別

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

memset 函式與sort 函式

陣列的初始化及資料的排序 include include include include using namespace std int main int n while cin n int data n memset data,0,sizeof data memset 陣列名,初值,sizeof ...