数组c++介绍

数组,C++中非常重要的一部分。当我们想要使用几个数据时,多创建几个变量存储就行了。

比如:

cpp 复制代码
int ni,hao,wo,shi,zhou,xi;

有时候我们会发现数据范围达到了1000000......这是我们总不能像以下这样吧?

cpp 复制代码
int a1,a2,a3,a4,a5......a10000.....;

所以我们要用数组,创建一个普通的数组:

cpp 复制代码
int a[1001]={};

其中int是存储类型,a是数组名,1001是存储个数。

注意,数组的下标从0开始。

给某个数组的元素赋值:

cpp 复制代码
a[3]=666;

3是这个空间的下标,此时a3存储的就是666了。

假如我开了10个空间的数组,你却不能调用a10,只能调用0~9为下标的数据,所以呢,数组下标从0开始,到n-1(n是开的空间大小)。

当我们需要大量读入数据,就可以借助循环帮助我们:

cpp 复制代码
int a[101],n = 100;
int main(){
    for(int i = 1;i <= n;i++){
        cin >> a[i];
    }
    return 0;
}

如果你想让数组里面本身存有数据,不需要一个个调用给数组赋值,可以:

cpp 复制代码
int a[10]={6,66,666,6666,66666,114,1145,114514,10086,4514};

数组的数据类型可以不是int,也可以是longlong、double、char、结构体等等。

以上说的数组,你都可以认为他们是一个火车,每个车厢里面有不同的数(也有可能是拥有100000节车厢的超长火车)。

这种数组呢,叫做一维数组,一维,就是一条线,很符合火车的特征。

所以,还有二维数组甚至更多维数组了,那二维数组如何创建呢?

cpp 复制代码
int a[11][11];

没错,之前我们是一列绿皮火车,现在是10列绿皮火车并驾齐驱!!!

前面的框框,是它的行号,后面的框框,是它的列号(当然可以不这么认为,某种角度看前面可以是列号)

读入呢,我们就需要双重循环帮助我们

cpp 复制代码
for(int i = 0;i <= 9;i++){
    for(int j = 0;j <= 9;j++){
        cin >> a[i][j];
    }
}

Copy

二维数组调用什么的,无非就是多出了一个下标,使用方法和一维数组相差不大。
所以,现在看看10层,每层10列绿皮火车并驾齐驱的场景吧

再整三维、四维、五维。。。就讲不完了,大家还是自己去研究会吧。

cpp 复制代码
int a[11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11]
[11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11]
[11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11];//一个65维数组!
相关推荐
旖旎夜光4 分钟前
LeetCode 738:单调递增的数字(贪心算法) —— 题解
数据结构·c++·算法·leetcode·贪心算法
旖旎夜光13 分钟前
LeetCode 1262:可被三整除的最大和 (贪心算法)—— 题解
数据结构·c++·算法·leetcode·贪心算法
蒸蒸yyyyzwd1 小时前
cpp 选手转 ai infra 后端秋招学习笔记 day1
c++·transformer
A_cainiao_A1 小时前
【ggml系列】【第四篇】ggml_graph_compute 多线程计算引擎与算子分发源码深度解析
开发语言·c++·矩阵
影视飓风TIM1 小时前
C++ STL 完整入门笔记[9]:C++ 仿函数、priority_queue与STL算法底层笔记
数据结构·c++·笔记
晚风叙码1 小时前
C++ 模板深度解析:类型模板、非类型模板、特化与分离编译
开发语言·c++·算法
依然鸣1 小时前
蓝桥杯多校模拟赛(第二场)题解
数据结构·c++·经验分享·学习·算法·图论
依然鸣2 小时前
蓝桥杯多校模拟赛 题解
数据结构·c++·经验分享·学习·算法·蓝桥杯
奇树谦2 小时前
ZeroMQ 详解:轻量级高性能消息通信框架及 C++ 使用示例
开发语言·c++
不相心 -w-2 小时前
现代C++——智能指针
开发语言·c++