您的位置:首页 > 编程语言 > C语言/C++

C语言数组

2020-04-07 12:34 1191 查看

文章目录

  • 二、二 维数组
  • 数组

    一、数组的概念

    数组:具有相同类型的数据组成的序列,是有序集合。

    而数组中的每一个数据称为数组元素和下标变量。
    a、数组元素:由其所在的位置序号(称数组元素的下标)来区分
    b、用数组名与下标:可以用统一的方式来处理数组中的所有元素,从而方便的实现处理一批具有相同性质数据的问题。

    数组的特点:

    • 具有相同的数据类型
    • 使用的过程中需要保留原始数据

    注意:数组元素有序不是指元素大小的顺序,而是数组存储位置的有序。

    二、一维数组

    1. 一维数组的定义

    在我们使用数组之前需要进行定义。
    一维数组的定义方式为:
    数据类型 数组名[常量表达式]

    例如:int a[10]; //它表示定义一个整型数组,数组名为a,此数组有10个元素,10个都是整型变量

    重点补充:一维数组在内存中的存放

    int mark[100]; //在内存中是由低地址→高地址进行存储 每个数据元素占用的字节数,就是基类型的字节数,一个元素占用4个字节。

    2. 一维数组元素的引用

    数组元素也是一种变量,其标识方法为数组名后跟一个下标。下标表示了元素在数组中的顺序号。
    数组元素的一般形式为:
    数组名 [下标]
    (下标可以是整型常量或整型表达式)

    例如:a[1]
    a[i++]

    3、一维数值的初始化

    数组赋值的方式除了使用赋值语句对数组元素逐步赋值外,还可以采用初始化赋值和动态赋值的方式。

    1. 数组初始化赋值是指在数组定义时给数组元素赋予初值。
      初始化赋值的一般形式为:
    数据类型 数组名[常量表达式]={值,值,值,...值};
    例如:
    int a[4]={0,1,2,3}; //全部赋值
    int a[4]={0,1}; //部分赋值,其余的为0
    int a[4]={0}; //数组元素全部赋值为0
    int a[ ]={0,1,2,3}; //数组个数确定时,可以不指定数组的长度
    1. 数组动态赋值是使用输入语句进行对数组赋值。
    for(int i=0;i<=9;i++)
    {
    scanf("%d",&a[i]);
    }

    二、二 维数组

    1. 二维数组的定义

    二维数组定义的一般形式为:
    数据类型 数组名 [常量表达式][常量表达式]

    例如:
    int a[3][4]; //3*4(3行4列)的数组
    float b[5][5]; //5*10(5行10列)的数组

    2. 二维数组的初始化

    数据类型 数组名[常量表达式1][常量表达式2] ={初始化数据};

    int a[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}}; //直接分行给二维数组赋值
    int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; //数组排列的顺序对各元素赋值
    int a[3][4] = {{1},{5},{9}};//对部分元素进行赋值,初始化的每一行的第一个元素
    int a[3][4] ={1,5,9}; //初始化从第一行开始的三个元素
    int a[ ][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; //对第一维的长度进行省略
    • 点赞
    • 收藏
    • 分享
    • 文章举报
    农村小暖男° 发布了12 篇原创文章 · 获赞 10 · 访问量 419 私信 关注
    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: