c++是一門使用廣泛的程式語言,而數組也是c++中非常常用的一種數據結構,數組在使用前進行初始化操作是非常必要的,那麼如何對數組進行方便的初始化呢?
(01)我們先聲明一個數組:int num[100]; 如果把它聲明為全局數組,那麼編譯器會將它的每個元素初始化為0,如下圖
(02)如果將數組聲明為局部數組,就是放在函數裏面,編譯器是不會自動進行初始化的,當然最簡單的方法就是使用一個for循環,不過這個比較麻煩,我們使用memset這個函數來實現初始化為0,memset有三個參數,第一個參數是數組名,第二個參數是準備初始化數組元素的值,第三個參數是數組的大小,我們用sizeof取得,因為memset是針對每個字節進行賦值,所以對於int數組,我們只能使用memset給數組初始化為0,如圖所示:
(03)因為char類型是單字節的,因此我們可以使用memset把char類型數組初始化為非零值
數組元素類型不是單字節的數組,memset只適合對它進行清零操作