c++數(shù)組初始化問題

1、數(shù)組的長度是常量

int aa[20] = {};

bool bb[30] = {};

2、數(shù)組的長度是變量

比如:int length =20;

int aa[length] = {};

這樣的話c++他mlgb的就會報(bào)錯(cuò),那該如何使用 變量作為 長度來初始化c++的數(shù)組呢?

unsignedchar*bytes=(unsignedchar*)malloc(capacity*sizeof(unsignedchar));

這段代碼就等同于java或csharp中的

int capacity = 20;

byte[] bytes = new byte[capacity];


網(wǎng)上還有些sb說用list或者vector來替代這種方式。其實(shí)他們沒有搞清楚概念就是:

1、使用變量創(chuàng)建的數(shù)組時(shí),數(shù)組的長度是未知的,但是數(shù)組創(chuàng)建后,長度就固定不變了

2、使用vector/list等容器來做數(shù)組,是在容器創(chuàng)建之后,容器的長度仍然是可變的。

這兩種方式由著本質(zhì)的區(qū)別。sb們不要沒看懂問題就在這里瞎嚷嚷。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,767評論 18 399
  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,821評論 11 349
  • Java 面試中的重要話題 除了你看到的驚人的問題數(shù)量,我也盡量保證質(zhì)量。我不止一次分享各個(gè)重要主題中的問題,也確...
    hahaYXXXJ閱讀 2,748評論 0 38
  • 最近畫的花朵英文字母手繪,加油!!堅(jiān)持下去??!
    凌dr閱讀 433評論 6 11
  • 笛聲帶露穿胸過, 綠風(fēng)攜云腋下生。 額際繚繞長嘯遠(yuǎn), 指間幽篁已晴明。 這是聽到劉星的曲子(虛懷若谷)時(shí)的感受。隨...
    上林葉閱讀 1,083評論 0 0

友情鏈接更多精彩內(nèi)容