C++基础入门丨5. 数组——一维数组和二维数组
2023-06-13 09:13:11 时间
操作系统:Windows 10 IDE:Visual Studio 2019
文章目录
所谓数组,就是一个集合,里面存放了相同类型的数据元素
特点1:数组中的每个数据元素都是相同的数据类型
特点2:数组是由连续的内存位置组成的
1 一维数组
1.1 一维数组定义方式
一维数组定义的三种方式:
数据类型 数组名[ 数组长度 ];
数据类型 数组名[ 数组长度 ] = { 值1,值2 ...};
数据类型 数组名[ ] = { 值1,值2 ...};
- 在第二种定义方式中,
数据类型 数组名[ 数组长度 ] = { 值1,值2 ...};
,如果{}内的数据小于数组长度,则剩余数据用0补全 - 数组中下标是从0开始索引
1.2 一维数组数组名
一维数组名称的用途:
- 可以统计整个数组在内存中的长度:
cout << sizeof(arr) << endl;
- 可以获取数组在内存中的首地址,通过数组名获取数组首地址:
cout << (int)arr << endl;
- 获取数组的元素个数:
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 } ,{数据3,数据4 } };
数据类型 数组名[ 行数 ][ 列数 ] = { 数据1,数据2,数据3,数据4};
数据类型 数组名[ ][ 列数 ] = { 数据1,数据2,数据3,数据4};
2.2 二维数组数组名
- 查看二维数组所占内存空间
- 获取二维数组首地址
二维数组数组名的作用和一维数组类似。
—— END ——
Reference
- [1]:https://www.bilibili.com/video/BV1VJ411M7WR
相关文章
- 从c++到Java,关于Java面向对象基础的学习(一)
- c++ auto类型_auto C++
- 【c++】【基础】【primer_plus】【第三章】基本数据类型
- 【c++】【基础】【primer_plus】【第十一章】使用类
- C++不知算法系列之集结基础算法思想
- C/C++ Qt 基础通用组件的应用
- c++的链表-链表入门(C++)
- 微软C-C++ 编译器选项
- C++基础——C++面向对象之重载与多态基础总结(函数重载、运算符重载、多态的使用)
- Cu002FC++ 中的重命名函数
- 【C++ 程序设计入门基础】- 第2节-分支结构
- C++运算重载符基础语法1
- C++11基础内容
- C/C++/Java 程序计时功能函数详解编程语言
- C++ STL list容器底层实现(详解版)
- C++关于STL中sort()对struct排序的方法
- 用C++实现单向循环链表的解决方法
- c++基础语法:虚继承
- C++基础入门教程(六):为什么创建类的时候要用new?
- C++实现获取IP、子网掩码、网关、DNS等本机网络参数的方法