memset的常見用法

頭文件

<cstring>數組

描述

由於memset函數按照字節填充,因此通常memset只能用來填充char型數組bash

————————————————————————————————————函數

可是,咱們通常都用memset來初始化int型的數組,全部就要有一些特殊狀況 ———————————————————————————————————————spa

經常使用用法

  1. 初始化爲0

memset(a,0,sizeof(a));code

  1. 初始化爲-1

memset(a,-1,sizeof(a));string

3。 初始化爲MAXclass

define MAX 0x3f3f3f3f

//小心,一共有4個3f

memset(a,0x3f,sizeof(a));

複製代碼

這樣a數組裏面的所有元素,就定義成了0x3f3f3f3f(i.e=1061109567)di

//補充一下,0x3f3f3f3f是一個很好用的數字,大概爲1e9,算一個很是大的數字,而且兩個數加起來也沒有超過int的範圍,因此就不會出現超出範圍,就更加魯棒。文件

這裏解釋緣由copy

由於memset是按字節操做的,而0x3f3f3f3f的每個字節都是0x3f,因此就成立啦!

相關文章
相關標籤/搜索