中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++的原生數組是什么

發布時間:2022-02-18 09:04:31 來源:億速云 閱讀:120 作者:iii 欄目:開發技術

今天小編給大家分享一下C++的原生數組是什么的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

    1.數組

    1.1 數組的聲明格式

    1.1.1. 格式一

    數據類型 數組變量名稱[數組元素個數]{初始化值, 初始化值...}

    int a[10]{};
    1.1.2. 格式二

    變量類型 數組名[]{初始化, 初始化...}

    int a []{1, 2, ,3};//編譯器會自動將a聲明為一個有3個元素的數組

    1.2.數組的本質

    數組的本質是按照所申請的數據類型,向操作系統申請了一段連續的內存空間。兩個特征:

    連續的有序的

    2. 數組遍歷

    2.1. 常規

    	int studentId[]{101, 102, 103, 104, 105, 106};
    	//數組遍歷
    	for (int i = 0; i < sizeof(studentId) / sizeof(int); i++)
    		std::cout << studentId[i] << std::endl;

    2.2. C++ 11 遍歷新語法

    2.2.1. 格式一

    for(變量類型 變量名稱:數組)
    循環內容;

    	for (int i : studentId)
    		std::cout << i << std::endl; //i 不再是索引,而是數組內的元素;
    2.2.2. 格式二

    for(auto 變量名稱:數組)
    循環內容;

    	for (auto i : studentId)
    		std::cout << i << std::endl; //i 不再是索引,而是數組內的元素;

    3. 多維數組

    3.1 多維數組的本質

    C++的原生數組是什么

    3.2. 聲明格式

    類型 變量名稱[元素個數][元素個數]...[元素個數]{};

    int studentId[3][5]{};

    多維數組的初始化:

    int studentId[3][5]
    {
        {101, 102, 103, 104,  105, 106},
        {201, 202, 203, 204,  205, 206},
        {301, 302, 303, 304,  305, 306}
    };

    3.3. 多維數組的遍歷

    	int studentId[3][5]{
    		{1, 2, 3, 4, 5},
    	    {11, 12, 13, 14, 15},
    	    {21, 22, 23, 24, 25}
    	};
    	for (int x = 0; x < 3; x++)
    	{
    		int count{};
    		for (int y: studentId[x])
    		{
    			count++;
    			std::cout << x + 1 << "班第" << count << "個同學的學號是" << y << std::endl;
    		}
    	}

    4. 數組安全

    由于數組的本質是向操作系統申請了一塊內存,因此越界的數組將會訪問到不該訪問的地址,這種越界將會造成程序奔潰,BUG,錯誤,更可怕的是,數組越界漏洞,可能會讓攻擊著拿到操作系統的控制權。

    以上就是“C++的原生數組是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    c++
    AI

    同仁县| 温宿县| 循化| 六枝特区| 鄯善县| 舞钢市| 赞皇县| 武胜县| 上饶县| 犍为县| 徐水县| 杭州市| 普定县| 阜康市| 黑河市| 东山县| 崇州市| 古浪县| 托克逊县| 顺义区| 中超| 龙胜| 维西| 和静县| 麻江县| 祁阳县| 拜泉县| 勃利县| 呈贡县| 莒南县| 军事| 邵东县| 吴桥县| 贞丰县| 苏尼特右旗| 新乡市| 景洪市| 嘉善县| 泸溪县| 北辰区| 全南县|