数组

一.概念

 

       数组:顾名思义,是一组相同类型数据的有序集合。数组中的元素在内存中连续存放,每个元素都属于同一种数据类型,用数组名和下标可以唯一地确定数组元素。

 

二.数组的定义

 

      1.一维数组的定义

          int  a[10];

                  ↓       ↓        ↓

   类型说明符 数组名 [常量表达式]

         数组的下标是从0开始的,比如图片中的数组下标应该为0~9。若超出这个范围,则会发生数组下标越界(segementation fault)

 

      2.二维数组的定义

 

         二维数组常常被称为矩阵,定义方式为:

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

         下面定义一个二行三列的数组:

         int  mat[2][3];(其表示一共有2*3=6个int元素),如下图所示:

 

 

 

三.数组的初始化 

 

     1.一维数组的初始化

        如:int a[3]={1,2,3};

                此为完全初始化

         若为:int a[3]={2};

                   那么未被赋值的元素自动为0。

         要注意:方括号中不能没数字,花括号中也不能没数字

                                                   ↓                                    ↓

                                         int a[];   ()                 int a[3]={};   ()

                                   但如果这样定义,则是可以的:

                                         int a[]={0,1,2,3,4};

                                         (因为计算机会帮忙计算元素的个数)

 

     2.二维数组的初始化

        例如:int a[2][2]={{3,2},{2,4}};

                 与一维数组相同,此为完全初始化,若有没初始化的元素,就会被初始化为默认的 0。

 

 


 

*如有问题欢迎指出!

 

2021/10/30       

posted @ 2021-10-30 21:08  鸢凛  阅读(126)  评论(0编辑  收藏  举报