1. 程式人生 > >memset初始化

memset初始化

sizeof 字節 矩陣 好處 需要 奇跡 一段 想要 set

上網搜了一下:

0x3f3f3f3f還能給我們帶來一個意想不到的額外好處:如果我們想要將某個數組清零,我們通常會使用memset(a,0,sizeof(a))這樣的代碼來實現(方便而高效),但是當我們想將某個數組全部賦值為無窮大時(例如解決圖論問題時鄰接矩陣的初始化),就不能使用memset函數而得自己寫循環了(寫這些不重要的代碼真的很痛苦),


我們知道這是因為memset是按字節操作的,它能夠對數組清零是因為0的每個字節都是0,


現在好了,如果我們將無窮大設為0x3f3f3f3f,那麽奇跡就發生了,0x3f3f3f3f的每個字節都是0x3f!


所以要把一段內存全部置為無窮大,我們只需要memset(a,0x3f,sizeof(a))。

memset初始化