真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

c語言數(shù)組怎么初始化

本篇內(nèi)容主要講解“c語言數(shù)組怎么初始化”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“c語言數(shù)組怎么初始化”吧!

10年積累的成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有稱多免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

C語言數(shù)組初始化的三種方式:1、在定義時(shí)直接賦值,語法“數(shù)據(jù)類型 arrayName[index] = {值};”;2、利用for循環(huán)初始化,語法“for (int i=0;i<3;i++) {arr[i] = i;}”;3、使用memset()函數(shù)初始化,語法“memset(arr, 0, sizeof(int) * 3)”。

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

1、在定義時(shí)直接賦值

int arr1[3] = {0};

使用 {0} 的方式最簡(jiǎn)潔,一般在定義的時(shí)候使用。

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

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

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

3、memset 函數(shù)

memset 函數(shù)聲明為:

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

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

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

memset 一般使用“0”初始化內(nèi)存單元,通常是給數(shù)組或結(jié)構(gòu)體進(jìn)行初始化,或清空數(shù)組或結(jié)構(gòu)體。

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

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

c語言數(shù)組怎么初始化

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

memset 賦值為 -1 或 0,最后的結(jié)果是正確的:

c語言數(shù)組怎么初始化

c語言數(shù)組怎么初始化

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

c語言數(shù)組怎么初始化

因?yàn)?memset 是對(duì)每個(gè)字節(jié)進(jìn)行賦值的,已知一個(gè) int 為4字節(jié),那么 memset 賦值時(shí)為二進(jìn)制則為:

00000001 00000001 00000001 00000001 = 16843009

到此,相信大家對(duì)“c語言數(shù)組怎么初始化”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


文章題目:c語言數(shù)組怎么初始化
路徑分享:http://weahome.cn/article/peigcj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部