• 数组c++介绍


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

    int ni,hao,wo,shi,zhou,xi;
    

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

    int a1,a2,a3,a4,a5......a10000.....;

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

    int a[1001]={};

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

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

    给某个数组的元素赋值:

    a[3]=666;

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

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

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

    1. int a[101],n = 100;
    2. int main(){
    3. for(int i = 1;i <= n;i++){
    4. cin >> a[i];
    5. }
    6. return 0;
    7. }

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

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

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

    以上说的数组,你都可以认为他们是一个火车,每个车厢里面有不同的数(也有可能是拥有100000节车厢的超长火)。
    这种数组呢,叫做一维数组,一维,就是一条线,很符合火车的特征。
    所以,还有二维数组甚至更多维数组了,那二维数组如何创建呢?

    int a[11][11];

    没错,之前我们是一列绿皮火车,现在是10列绿皮火车并驾齐驱!!!
    前面的框框,是它的行号,后面的框框,是它的列号(当然可以不这么认为,某种角度看前面可以是列号)
    读入呢,我们就需要双重循环帮助我们

    1. for(int i = 0;i <= 9;i++){
    2. for(int j = 0;j <= 9;j++){
    3. cin >> a[i][j];
    4. }
    5. }

    Copy

    二维数组调用什么的,无非就是多出了一个下标,使用方法和一维数组相差不大。
    所以,现在看看10层,每层10列绿皮火车并驾齐驱的场景吧
    再整三维、四维、五维。。。就讲不完了,大家还是自己去研究会吧。 

    1. int a[11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11]
    2. [11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11]
    3. [11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11][11];//一个65维数组!

  • 相关阅读:
    电脑硬件——显卡
    Kube-OVN v1.10.0:新增Windows节点支持,用户自定义子网ACL等10+硬核功能
    Java优先级队列(堆)
    计算机网络复习总结6
    C# +.Net检验科信息管理系统源码 LIS系统源码
    Windows下安装hadoop2.7.4
    [TI] [Textual Inversion] An image is worth an word
    回溯算法 | N皇后 | leecode刷题笔记
    JavaScript 64 JavaScript 函数 64.3 JavaScript 函数调用
    Linux操作系统 实现一个进程管理子系统
  • 原文地址:https://blog.csdn.net/Zx120110/article/details/132863357