<cstring>
數組
由於memset函數按照字節填充,因此通常memset只能用來填充char型數組bash
————————————————————————————————————函數
可是,咱們通常都用memset來初始化int型的數組,全部就要有一些特殊狀況 ———————————————————————————————————————spa
memset(a,0,sizeof(a));
code
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,因此就成立啦!