日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務,提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

C語言數(shù)組初始化的三種方式

 

1、{0} 初始化

int arr1[3] = {0};

 

使用 {0} 的方式最簡潔,一般在定義的時候使用。

2、for 循環(huán)初始化

int arr2[3];
for (int i = 0; i < 3; i++) {
    arr2[i] = i;}

使用 for 循環(huán)的好處是:可以將每個元素設為不同的值。

3、memset 函數(shù)

memset 函數(shù)聲明為:

void *memset(void *str, int c, size_t n)

將 str 中當前位置后面的 n 個字節(jié) (typedef unsigned int size_t )用 c 替換并返回 str 。

int arr3[3];
memset(arr3, 0, sizeof(int) * 3);

memset 一般使用“0”初始化內存單元,通常是給數(shù)組或結構體進行初始化,或清空數(shù)組或結構體。

一般如 char、int、float、double 等類型的變量直接初始化即可,如果用 memset 的話反而顯得麻煩。

三種方式的示例代碼如下:

C語言數(shù)組初始化的三種方式

 

需要注意的是:memset函數(shù)按字節(jié)對內存塊進行初始化,所以不能用它將 int 數(shù)組初始化為 0 和 -1 之外的其他值。

memset賦值為-1:

C語言數(shù)組初始化的三種方式

 

memset賦值為0:

C語言數(shù)組初始化的三種方式

 

但使用memset賦值為-1和0以外的值,最終的結果并不是期望值。比如賦值為1,則如下圖所示:

C語言數(shù)組初始化的三種方式

 

因為 memset 是對每個字節(jié)進行賦值的,已知一個 int 為4字節(jié),那么 memset 賦值時為二進制則為:

00000001 00000001 00000001 00000001 = 16843009

分享到:
標簽:數(shù)組 初始化 語言
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定