怎麼方便的初始化c++陣列

來源:酷知科普網 1.66W

c++是一門使用廣泛的程式設計語言,而陣列也是c++中非常常用的一種資料結構,陣列在使用前進行初始化操作是非常必要的,那麼如何對陣列進行方便的初始化呢?

操作方法

(01)我們先宣告一個數組:int num[100]; 如果把它宣告為全域性陣列,那麼編譯器會將它的每個元素初始化為0,如下圖

怎麼方便的初始化c++陣列
怎麼方便的初始化c++陣列 第2張

(02)如果將陣列宣告為區域性陣列,就是放在函式裡面,編譯器是不會自動進行初始化的,當然最簡單的方法就是使用一個for迴圈,不過這個比較麻煩,我們使用memset這個函式來實現初始化為0,memset有三個引數,第一個引數是陣列名,第二個引數是準備初始化陣列元素的值,第三個引數是陣列的大小,我們用sizeof取得,因為memset是針對每個位元組進行賦值,所以對於int陣列,我們只能使用memset給陣列初始化為0,如圖所示:

怎麼方便的初始化c++陣列 第3張
怎麼方便的初始化c++陣列 第4張

(03)因為char型別是單字節的,因此我們可以使用memset把char型別陣列初始化為非零值

怎麼方便的初始化c++陣列 第5張
怎麼方便的初始化c++陣列 第6張

特別提示

memset是以位元組為單位對陣列所在記憶體進行賦值的

陣列元素型別不是單位元組的陣列,memset只適合對它進行清零操作

熱門標籤