c++基础入门丨5.数组——一维数组和二维数组(代码片段)

AXYZdong AXYZdong     2022-12-11     711

关键词:

操作系统:Windows 10
IDE:Visual Studio 2019

文章目录

所谓数组,就是一个集合,里面存放了相同类型的数据元素

特点1:数组中的每个数据元素都是相同的数据类型

特点2:数组是由连续的内存位置组成的

1 一维数组

1.1 一维数组定义方式

一维数组定义的三种方式:

  1. 数据类型 数组名[ 数组长度 ];
  2. 数据类型 数组名[ 数组长度 ] = 值1,值2 ...;
  3. 数据类型 数组名[ ] = 值1,值2 ...;
  • 在第二种定义方式中,数据类型 数组名[ 数组长度 ] = 值1,值2 ...;,如果内的数据小于数组长度,则剩余数据用0补全
  • 数组中下标是从0开始索引

1.2 一维数组数组名

一维数组名称的用途

  1. 可以统计整个数组在内存中的长度:cout << sizeof(arr) << endl;
  2. 可以获取数组在内存中的首地址,通过数组名获取数组首地址:cout << (int)arr << endl;
  3. 获取数组的元素个数:cout << sizeof(arr) / sizeof(arr[0]) << endl;
  • 在查看某一个元素的首地址时,要加上 & ,例如:cout << &arr[0] << endl;

注:arr[] 为定义的一个一维数组。

在使用cout关键字时,需要提前声明using namespace std;

1.3 冒泡排序

将数组 3,4,2,1,5,9,8,7,0,6 进行升序排序

#include <iostream>
using namespace std;

int main()

	int arr[] =  3,4,2,1,5,9,8,7,0,6 ;
	int len = sizeof(arr) / sizeof(arr[0]) ;

	cout << "排序前:" << endl;
	for (int i = 0; i < len; i++)
	
		cout << arr[i]; cout << " ";
		if (i == len-1)
		
			cout << endl;
		
	

	for (int i = 0; i < len-1; i++)
	
		for (int j = 0; j < len-i-1; j++)
		
			if (arr[j] > arr[j+1])
			
				int temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
			
		
	
	cout << "排序后:" << endl;
	for (int i = 0; i < len; i++)
	
		cout << arr[i]; cout << " ";
	

	system("pause");
	return 0;

2 二维数组

2.1 二维数组定义方式

二维数组定义的四种方式:

  1. 数据类型 数组名[ 行数 ][ 列数 ];
  2. 数据类型 数组名[ 行数 ][ 列数 ] = 数据1,数据2 ,数据3,数据4 ;
  3. 数据类型 数组名[ 行数 ][ 列数 ] = 数据1,数据2,数据3,数据4;
  4. 数据类型 数组名[ ][ 列数 ] = 数据1,数据2,数据3,数据4;

2.2 二维数组数组名

  • 查看二维数组所占内存空间
  • 获取二维数组首地址

二维数组数组名的作用和一维数组类似。

—— END ——


Reference

  • [1]:https://www.bilibili.com/video/BV1VJ411M7WR

c++基础入门丨5.数组——一维数组和二维数组(代码片段)

操作系统:Windows10IDE:VisualStudio2019文章目录1一维数组1.1一维数组定义方式1.2一维数组数组名1.3冒泡排序2二维数组2.1二维数组定义方式2.2二维数组数组名所谓数组,就是一个集合,里面存放了相同类型的数据元素... 查看详情

c++基础入门丨8.结构体——还需要知道这些(代码片段)

...8;B站主页为:AXYZdong的个人主页系列文章目录C++基础入门丨1.初识C++像极了C语言C++基础入门丨2.数据类型基础C++基础入门丨3.搞明白4类运算符——运算符C++基础入门丨4.程序结构有哪几种?—... 查看详情

c++一维数组及二维数组的特征和用法(代码片段)

一维数组及二维数组的特征和用法1.特征2.一维数组2.1初始化2.2数组名用处3.二维数组3.1初始化3.2数组名用处3.3二维数组做函参3.3.1编译器寻址方式1.特征数组内存放数据类型相同数组内存位置连续存储的单个数据大小为4字节2.一... 查看详情

初识c++之数组(代码片段)

初识C++之程序流程结构(五)5数组5.1概述5.2一维数组5.2.1一维数组定义方式5.2.2一维数组数组名5.2.3冒泡排序5.3二维数组5.3.1二维数组定义方式5.3.2二维数组数组名5.3.3二维数组应用案例5数组5.1概述所谓数组,就... 查看详情

java基础_基础语法知识5

1.二维数组(1).什么是二维数组二维数组其实就是一个元素为一维数组的数组。 (2).二维数组定义格式A:二维数组的定义格式 数据类型[][]数组名称=new数据类型[m][n]; m表示这一个二维数组有多少个一维数组。(第一个位置数据) n表... 查看详情

使用循环将值从 C++ 中的一维数组添加到二维数组中

】使用循环将值从C++中的一维数组添加到二维数组中【英文标题】:addvaluesintoa2Darrayfroman1DarrayinC++usingloops【发布时间】:2017-08-0816:57:33【问题描述】:我有一个一维数组和一个包含一些值的二维数组。我想使用循环将一维数组... 查看详情

c++二维数组给一维数组赋值

比如我有个数组chara[3][3]=1,2,3,4,5,6,7,8,9;如何把这个数组赋值给数组charb[3];b为123,456,789二维数组给一维数组赋值有两种情况:1 按元素,逐个赋值到对应目标元素上。适用于所有情况,可以自定义规则,遍历二维数组,并赋值到一... 查看详情

c语言从入门到入土(入门篇)(数组p1)

数组目录数组1.一维数组的创建和初始化1.1数组的创建1.2数组的初始化1.3一维数组的使用1.4一维数组在内存中的存储2.二维数组的创建和初始化2.1二维数组的创建2.2二维数组的初始化2.3二维数组的使用2.4二维数组在内存中的存储//... 查看详情

c++基础学习(07)——数组(代码片段)

文章目录数组声明初始化数组访问数组元素多维数组二维数组初始化二维数组访问二维数组元素数组声明在C++中要声明一个数组,需要指定元素的类型和元素的数量,如下所示:typearrayName[arraySize];这叫做一维数... 查看详情

c++入门基础教程:c语言的指针与结构体到底怎么用?(代码片段)

...向指针的指针2.6 指向函数的指针三、结构体3.1结构体的基础知识3.1.1结构体变量的定义3.1.2 结构体变量的初始化3.1.3访问结构体变量成员3.2结构体与函数3.3结构体数组3.4指 查看详情

php二维数组转换成一维数组,一个变量多个二维数组转换成一维数组,php二维数组(或任意维数组)转换成一维数组的方法汇总,array_reduce();array_walk_recursive()(代

...//用array_walk_recursive()函数就非常灵活,可以把任意维度的数组转换成一维数组。$result=[];array_walk_recursive($user,function($value)use(&$result)array_push($result,$value);); 3、array_map函数法//用array_map和array_reduce函数的方法类似,如下:$resu... 查看详情

vba基础4数组(代码片段)

一数组的声明与赋值在vba中经常会使用到一维和二维数组,首先来看一下它们的声明方式。Dimmyarray‘(1)直接将单元格区域赋值给数组,此时声明的数组为二维数组。myarray=[a1:b2]‘(2)给数组赋予指定值,下面第一个是一维数组,... 查看详情

java基础|深入理解多维数组

重点陈述:把一维数组当成几何中的线性图形,那么二维数组就相当于是一个表格。对于二维数组的理解,我们可以看成是一维数组。其实,从数组底层的运行机制来看,其实没有多维数组。0x00、二维数组[][]:数组中的数组动... 查看详情

如何使用 for 循环将一维数组的值放入 C++ 中的二维数组

】如何使用for循环将一维数组的值放入C++中的二维数组【英文标题】:Howtoputthevaluesofa1Darrayintoa2DarrayinC++usingforloop【发布时间】:2017-07-2217:53:25【问题描述】:我想将一维数组的值放入二维数组。然后我想打印出二维数组的值。... 查看详情

c++基础学习(07)——数组(代码片段)

文章目录数组声明初始化数组访问数组元素多维数组二维数组初始化二维数组访问二维数组元素数组声明在C++中要声明一个数组,需要指定元素的类型和元素的数量,如下所示:typearrayName[arraySize];这叫做一维数... 查看详情

数组分为一维数组,二维数组,多为数组

//一维数组【相同数据类型】//第一种定义方式//int[]shuzu=newint[5];//for(inti=0;i<5;i++)//{//shuzu[i]=i+1;//}////索引从0开始////赋值////shuzu[0]=1;////shuzu[1]=2;////shuzu[2]=3;////shuzu[3]=4;////shuzu[4]=5;//////shuzu[5]=6;/ 查看详情

具有可变大小行的 C++ 二维数组

】具有可变大小行的C++二维数组【英文标题】:C++2dimensionalarraywithvariablesizerows【发布时间】:2012-07-1703:14:26【问题描述】:如何创建一个2D数组,例如,arr[][],有5行,每行包含可变数量的列?可能是arr[5][]第一行arr[0][]4列第二... 查看详情

c++基础入门丨7.指针——一文搞懂指针(代码片段)

操作系统:Windows10IDE:VisualStudio2019文章目录1什么是指针2指针变量的定义和使用3指针所占用的空间4空指针和野指针5const修饰指针6指针和数组7指针和函数8指针、函数、数组1什么是指针我们知道每一个变量都有一个内存... 查看详情