最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++中靜態(tài)初始化數(shù)組與動態(tài)初始化數(shù)組詳解

 更新時間:2018年07月19日 15:13:35   作者:fengfeng0328  
今天小編就為大家分享一篇C++中靜態(tài)初始化數(shù)組與動態(tài)初始化數(shù)組詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

靜態(tài)初始化的數(shù)組的長度必須是在程序中確定的常數(shù),不能是由用戶輸入的變量

例子:

int a[10];//正確

Student stud[10];//正確:Student是一個學(xué)生類

int n;cin>>n;int a[n];//錯誤

int n;cin>>n;Student stud[n];//錯誤:Student是一個學(xué)生類

動態(tài)初始化數(shù)組可以使用用戶輸入的變量作為數(shù)組的長度。

例子:

int n;

cin>>n;

int *a=new int[n];//這樣整數(shù)數(shù)組的長度不需要在程序中確定,可以在程序運行的時候由用戶輸入
int n; 

cin>>n; 

cin>>n; 

Student *stud=new Student[n]; //這樣學(xué)生數(shù)組的長度不需要在程序中確定, 可以在程序運行的時候由用戶輸入

注意:靜態(tài)初始化對象在定義的時候分配空間, 調(diào)用無參數(shù)的構(gòu)造函數(shù)或者是有參數(shù)的構(gòu)造函數(shù)

問題來了:如果我就是要用靜態(tài)初始化數(shù)組,但是我的輸入長度又想取決于cin>>n;那怎么辦??

如果我們沒有使用動態(tài)初始化數(shù)組,使用靜態(tài)初始化數(shù)組,數(shù)組的長度需要到程序運行的時候確定,可以在程序里初始化一個比較大的數(shù)組,運行程序時只使用長度為n的部分數(shù)組,盡管這樣會浪費內(nèi)存資源,但是也是一種解決方案??!

例子:

int a[200];

int n;

cin>>n; //只是使用了數(shù)組的前n個偏移量

for(int k=0; k<n; k++)

cin>>a[k];
Student stud[200];

int n;

cin>>n;//只是使用了數(shù)組的前n個偏移量

for(int k=0;k<n;k++)

cin>>stud[k];

注意:動態(tài)初始化在定義指針時沒有分配空間, new語句的時候才調(diào)用構(gòu)造函數(shù)分配空間而且初始化

關(guān)于C/C++靜態(tài)初始化數(shù)組的問題的異同需要強調(diào)一點:(這不是分析出來的,是在vs2015運行時發(fā)現(xiàn)的)

在C語言中:int n=1;int a[n];//錯誤

在C語言中:int const n=1;int a[n];//錯誤

在C++語言中:int n=1;int a[n];//錯誤

在C++語言中:int const n=1;int a[n];//正確

以上這篇C++中靜態(tài)初始化數(shù)組與動態(tài)初始化數(shù)組詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++中set/multiset與map/multimap的使用詳解

    C++中set/multiset與map/multimap的使用詳解

    這篇文章主要為大家詳細介紹了C++中set/multiset與map/multimap的使用,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2023-02-02
  • C語言開發(fā)簡易版掃雷小游戲

    C語言開發(fā)簡易版掃雷小游戲

    本文給大家分享的是一個使用C語言開發(fā)的命令行下的簡易版掃雷小游戲,本身沒有什么太多的技術(shù)含量,只不過是筆者的處女作,所以還是推薦給大家,希望對大家學(xué)習(xí)C能夠有所幫助。
    2015-12-12
  • C++ Opengl旋轉(zhuǎn)功能附源碼下載

    C++ Opengl旋轉(zhuǎn)功能附源碼下載

    這篇文章主要介紹了C++ Opengl旋轉(zhuǎn)功能附源碼下載,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • C++數(shù)據(jù)結(jié)構(gòu)之堆詳解

    C++數(shù)據(jù)結(jié)構(gòu)之堆詳解

    本文詳細講解了C++數(shù)據(jù)結(jié)構(gòu)之堆,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 淺談c語言中一種典型的排列組合算法

    淺談c語言中一種典型的排列組合算法

    下面小編就為大家?guī)硪黄獪\談c語言中一種典型的排列組合算法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • C++ Boost PropertyTree解析INI文件詳解

    C++ Boost PropertyTree解析INI文件詳解

    Boost PropertyTree庫不僅可以解析JSON,XML格式,還可以直接解析INI格式文件。這篇文章就是為大家介紹一下如何通過Boost PropertyTree解析INI文件,需要的可以參考一下
    2022-01-01
  • C++進一步認識類與對象

    C++進一步認識類與對象

    類是創(chuàng)建對象的模板,一個類可以創(chuàng)建多個對象,每個對象都是類類型的一個變量;創(chuàng)建對象的過程也叫類的實例化。每個對象都是類的一個具體實例(Instance),擁有類的成員變量和成員函數(shù)
    2021-10-10
  • 利用QDir實現(xiàn)刪除選定文件目錄下的空文件夾

    利用QDir實現(xiàn)刪除選定文件目錄下的空文件夾

    這篇文章主要為大家詳細介紹了如何利用QDir實現(xiàn)刪除選定文件目錄下的空文件夾功能,文中的示例代碼講解詳細,感興趣的小伙伴可以動手嘗試一下
    2022-08-08
  • C語言實現(xiàn)簡單航班管理系統(tǒng)

    C語言實現(xiàn)簡單航班管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單航班管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C語言實現(xiàn)簡易版三子棋游戲

    C語言實現(xiàn)簡易版三子棋游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡易版三子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07

最新評論

阜城县| 佛坪县| 昌黎县| 且末县| 陵水| 乌拉特后旗| 北海市| 伊春市| 清远市| 深水埗区| 石嘴山市| 余江县| 阳东县| 元谋县| 顺义区| 凌源市| 苍南县| 新安县| 潢川县| 雷州市| 瓮安县| 呈贡县| 通渭县| 阿合奇县| 三明市| 莱州市| 吉安市| 资溪县| 闸北区| 密山市| 古交市| 竹北市| 抚顺县| 邢台市| 兴海县| 江华| 福鼎市| 常州市| 伽师县| 砚山县| 平度市|