数组 2

作者: 邻家的妹妹 | 来源:发表于2018-07-25 18:48 被阅读1次

    ###二维数组:

    二维数组的一般定义形式:<存储类型><数据类型><数组名>[常量表达式1][常量表达式2]

    其中常量表达式1表示第一维下标的长度,即行数,常量表达式2表示二维下标的长度,即列数;

    例如:int  b[2][3]   说明了一个二行二列的数组,数组名为a;其下标变量的类型为整形。该数组

    下标变量共有2*3个;即:

    a[0][0],a[0][1],a[0][2]

    a[1][0],a[1][1],a[1][2]

    二维数组的初始化:

    (1):降维给二维数组赋初值,即按行初始化。每一行的初始值都用{}扩起来。

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

    //按降维给a数组元素全部初始化

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

    //只初始化了部分数组元素,其他元素为0.第一行为1   0   0,第二行为4    0     0

    (2):按线性存储形式给二维数组赋初值

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

    //按线性存储形式给二维数组全部初始化

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

    //只初始化了部分数组元素,其他元素为0;

    (3);可以省略左边下标范围的方式,给二维数组赋初值。

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

    //省略左边下标范围,给数组所有元素初始化;特别要注意的是,第一维的长度可以省略,但是,第二维的长度不能省:

    int   a[2][]={{1,2,3},{4,5,6}}有语法错误

    相关文章

      网友评论

          本文标题:数组 2

          本文链接:https://www.haomeiwen.com/subject/fwmpmftx.html