C語言數組初始化的三種方式:1、在定義時直接賦值,語法“數據類型 arrayName[index] = {值};”;2、利用for循環初始化,語法“for (int i=0;i<3;i++) {arr[i] = i;}”;3、使用memset()函數初始化,語法“memset(arr, 0, sizeof(int) * 3)”。
C語言數組初始化的三種方式
1、在定義時直接賦值
int arr1[3] = {0};
使用 {0} 的方式最簡潔,一般在定義的時候使用。
2、for 循環初始化
int arr2[3];
for (int i = 0; i < 3; i++) {
arr2[i] = i;
}
使用 for 循環的好處是:可以將每個元素設為不同的值。
3、memset 函數
memset 函數聲明為:
void *memset(void *str, int c, size_t n)
將 str 中當前位置后面的 n 個字節 (typedef unsigned int size_t )用 c 替換并返回 str 。
int arr3[3];memset(arr3, 0, sizeof(int) * 3);
memset 一般使用“0”初始化內存單元,通常是給數組或結構體進行初始化,或清空數組或結構體。
一般如 char、int、float、double 等類型的變量直接初始化即可,如果用 memset 的話反而顯得麻煩。
三種方式的示例代碼如下:
需要注意的是:memset函數按字節對內存塊進行初始化,所以不能用它將 int 數組初始化為 0 和 -1 之外的其他值。
memset 賦值為 -1 或 0,最后的結果是正確的:
但使用memset賦值為-1和0以外的值,最終的結果并不是期望值。比如賦值為1,則如下圖所示:
因為 memset 是對每個字節進行賦值的,已知一個 int 為4字節,那么 memset 賦值時為二進制則為:
00000001 00000001 00000001 00000001 = 16843009
到此,相信大家對“c語言數組怎么初始化”有了更深的了解,不妨來實際操作一番吧!這里是本站網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
愛分享抖音點贊賺錢是真的嗎?目前來看,愛分享抖音點贊賺錢是不靠譜的,也就不完全真。在具體的操作中我們能發現這個操作和之前的網絡打字員、刷單員基本一致,即相關任務方其實就是靠著推廣出去來拉人頭賺錢,又或者是設定一百個人每天搶一個任務的方式來迷惑參與者。當然,在這個環節,真正賺錢的還是上層,我們普通人很難在中間獲利。抖音好幾百萬點贊怎么做到的?方法/步驟首先得有大量的粉絲,當別人關注你之后,你的視頻會...
招商銀行異地匯款手續費1.柜臺:按交易金額的5‰收取,最低5元。2.網上銀行:A、快速匯款:按交易金額的2‰收取,最低5元,最高50元;B普通匯款:按交易金額的1%收取,最低10元,最高50元;C 異地他行:按交易金額的1%收取,最低10元,最高50元以下兩種情況是不收取手續費的:1、使用手機銀行以及網上銀行轉賬是不收取任何手續費的;2、在銀行柜臺轉賬或者使用ATM機進...
什么是景氣指數?景氣指數又稱為景氣度,它是對企業景氣調查中的定性指標通過定量方法加工匯總,綜合反映某一特定調查群體或某一社會經濟現象所處的狀態或發展趨勢的一種指標。景氣指數以100為臨界值,范圍在0-200點之間,即景氣指數高于100,表明經濟狀態趨于上升或改善,處于景氣狀態;景氣指數低于100,表明經濟狀況處于下降或惡化,處于不景氣狀態。為了更好地反映不同規模企業(尤其是大型企業)在全市經濟份額...