欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++的原生數(shù)組你了解多少

 更新時間:2022年02月17日 15:29:05   作者:南城同學  
這篇文章主要為大家詳細介紹了C++的原生數(shù)組,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

1.數(shù)組

1.1 數(shù)組的聲明格式

1.1.1. 格式一

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

int a[10]{};

1.1.2. 格式二

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

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

1.2.數(shù)組的本質

數(shù)組的本質是按照所申請的數(shù)據(jù)類型,向操作系統(tǒng)申請了一段連續(xù)的內(nèi)存空間。兩個特征:

連續(xù)的有序的

2. 數(shù)組遍歷

2.1. 常規(guī)

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

2.2. C++ 11 遍歷新語法

2.2.1. 格式一

for(變量類型 變量名稱:數(shù)組)
循環(huán)內(nèi)容;

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

2.2.2. 格式二

for(auto 變量名稱:數(shù)組)
循環(huán)內(nèi)容;

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

3. 多維數(shù)組

3.1 多維數(shù)組的本質

請?zhí)砑訄D片描述

3.2. 聲明格式

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

int studentId[3][5]{};

多維數(shù)組的初始化:

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

3.3. 多維數(shù)組的遍歷

	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. 數(shù)組安全

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

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!     

相關文章

  • C++深入講解哈夫曼樹

    C++深入講解哈夫曼樹

    給定N個權值作為N個葉子結點,構造一棵二叉樹,若該樹的帶權路徑長度達到最小,稱這樣的二叉樹為最優(yōu)二叉樹,也稱為哈夫曼樹(Huffman Tree)。哈夫曼樹是帶權路徑長度最短的樹,權值較大的結點離根較近
    2022-05-05
  • C語言實現(xiàn)外賣管理系統(tǒng)

    C語言實現(xiàn)外賣管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)外賣管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • C++事件處理中的__hook與__unhook用法詳解

    C++事件處理中的__hook與__unhook用法詳解

    這篇文章主要介紹了C++事件處理中__hook與__unhook的用法,C++中的COM類主要支持事件處理,需要的朋友可以參考下
    2016-01-01
  • QT5?Thread線程的具體實現(xiàn)

    QT5?Thread線程的具體實現(xiàn)

    本文主要介紹了QT5?Thread線程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • 初識C++?Vector模板與實例化原理

    初識C++?Vector模板與實例化原理

    這篇文章主要為大家介紹了初識C++?Vector模板與實例化原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 基于C語言中段錯誤的問題詳解

    基于C語言中段錯誤的問題詳解

    本篇文章是對C語言中段錯誤的問題進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言中的5種簡單排序算法(適合小白)

    C語言中的5種簡單排序算法(適合小白)

    在編程練習時我們經(jīng)常會遇到一些將一串亂序的數(shù)字排列成有序的數(shù)列(遞增,遞減)的問題,以此起到解決問題的效果,下面這篇文章主要給大家介紹了關于C語言中的5種簡單排序算法的相關資料,需要的朋友可以參考下
    2023-03-03
  • C/C++ Qt TreeWidget 嵌套節(jié)點操作使用

    C/C++ Qt TreeWidget 嵌套節(jié)點操作使用

    本文主要介紹了TreeWidget的如何使用,實現(xiàn)對樹形框多節(jié)點的各種操作,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C++?實現(xiàn)讀寫鎖的代碼詳解

    C++?實現(xiàn)讀寫鎖的代碼詳解

    C++讀寫鎖是一種多線程同步機制,它允許多個線程同時讀取共享數(shù)據(jù),但只允許一個線程寫入共享數(shù)據(jù),這種鎖可以提高程序的并發(fā)性和性能,本文給大家介紹了C++?實現(xiàn)讀寫鎖的代碼,需要的朋友可以參考下
    2023-10-10
  • C++深度探索虛函數(shù)覆蓋示例

    C++深度探索虛函數(shù)覆蓋示例

    虛函數(shù)主要通過V-Table虛函數(shù)表來實現(xiàn),該表主要包含一個類的虛函數(shù)的地址表,可解決繼承、覆蓋的問題,下面這篇文章主要給大家介紹了如何通過一篇文章帶你掌握C++虛函數(shù)的來龍去脈,需要的朋友可以參考下
    2022-12-12

最新評論