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

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

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

1.數(shù)組

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

1.1.1. 格式一

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

int a[10]{};

1.1.2. 格式二

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

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

1.2.數(shù)組的本質(zhì)

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

連續(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ì)

請(qǐng)?zhí)砑訄D片描述

3.2. 聲明格式

類型 變量名稱[元素個(gè)數(shù)][元素個(gè)數(shù)]...[元素個(gè)數(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 << "個(gè)同學(xué)的學(xué)號(hào)是" << y << std::endl;
		}
	}

4. 數(shù)組安全

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

總結(jié)

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

相關(guān)文章

最新評(píng)論

上栗县| 朝阳县| 潢川县| 曲阜市| 尖扎县| 合肥市| 襄垣县| 新沂市| 闻喜县| 宝鸡市| 湘阴县| 新丰县| 库车县| 富锦市| 临泽县| 霞浦县| 同仁县| 北票市| 武邑县| 宁夏| 五常市| 古田县| 巴林右旗| 焦作市| 社旗县| 晋城| 曲靖市| 珠海市| 图们市| 增城市| 维西| 海口市| 海城市| 丰都县| 鸡东县| 闽侯县| 阜平县| 普宁市| 高州市| 阿克| 吐鲁番市|