第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

一個(gè)默認(rèn)值為的普通數(shù)組的初始化

一個(gè)默認(rèn)值為的普通數(shù)組的初始化

C++
慕工程0101907 2019-07-05 10:27:15
一個(gè)默認(rèn)值為的普通數(shù)組的初始化C+Notes:數(shù)組初始化有一個(gè)很好的數(shù)組初始化列表。我有一個(gè)int array[100] = {-1};預(yù)期它是滿的-1,但它不是,只有第一個(gè)值是,其余的是0和隨機(jī)值混合。密碼int array[100] = {0};工作正常,并將每個(gè)元素設(shè)置為0。我在這里錯(cuò)過了什么.。如果值不是零,就不能初始化它嗎?2:默認(rèn)初始化(如上面所示)是否比整個(gè)數(shù)組的循環(huán)速度更快,并分配一個(gè)值,還是做同樣的事情?
查看完整描述

3 回答

?
繁華開滿天機(jī)

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊

使用您使用的語法,

int array[100] = {-1};

“將第一個(gè)元素設(shè)置為-1剩下的0“因?yàn)樗惺÷缘脑囟荚O(shè)置為0.

在C+中,將它們?nèi)吭O(shè)置為-1,您可以使用類似的std::fill_n(來自<algorithm>):

std::fill_n(array, 100, -1);

在便攜式C中,您必須自己轉(zhuǎn)一圈。有編譯器擴(kuò)展,或者您可以依賴于實(shí)現(xiàn)定義的行為作為快捷方式,如果這是可以接受的。


查看完整回答
反對(duì) 回復(fù) 2019-07-05
?
尚方寶劍之說

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊

GCC編譯器有一個(gè)擴(kuò)展,它允許語法:

int array[100] = { [0 ... 99] = -1 };

這將所有元素設(shè)置為-1。

這被稱為“指定的初始化器”(請(qǐng)參閱這里以獲取更多信息。

注意,這不是為GCC c+編譯器實(shí)現(xiàn)的。


查看完整回答
反對(duì) 回復(fù) 2019-07-05
  • 3 回答
  • 0 關(guān)注
  • 855 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)