當前位置:妙知谷 >

遊戲數碼 >電腦 >

怎麼方便的初始化c++數組

怎麼方便的初始化c++數組

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只適合對它進行清零操作

標籤: 初始化 數組
  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/sm/diannao/73veq.html