網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好
當前位置:酷知知識幫 > 遊戲數碼 > 電腦

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

欄目: 電腦 / 發佈於: / 人氣:1.63W

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

Tags:初始化 數組