当前位置:   article > 正文

C语言如何初始化⼆维数组?

C语言如何初始化⼆维数组?

一、问题

        ⼆维数组怎样初始化,有⼏种⽅法?

二、解答

        ⼆维数组和⼀维数组⼀样,也可以在声明时对其进⾏初始化。⼆维数组的初始化⽅式⽐⼀维数组较为复杂,但都是由⼀维数组初始化⽅法⾏⽣⽽来的。在给⼆维数组赋初值时,有以下3种形式:

(1)按⾏连续赋值,即将所有数据写在⼀个⼤括号内,按照数组元素排列顺序对元素赋值。

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

        如果花括号内的数据少于数组元素的个数,系统将默认后⾯没被赋值的元素值为0,以矩阵形式表示为:

  1. 1 2
  2. 3 4

(2)在为所有元素赋初值时,可以省略⾏下标,但是不能省略列下标。

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

        系统会根据数据的个数进⾏分配,⼀共有6个数据,⽽数组每⾏分为3列,当然可以确定数组为2 ⾏,以矩阵形式表示为:

  1. 1 2 3
  2. 4 5 6

(3)按⾏分段赋值,可以分⾏给数组元素赋值。

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

在分⾏赋值时,可以只对部分元素赋值,如:

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

在上⾏代码中,各个元素的值如下:

  1. a[0][0]的值是:1;
  2. a[0][1]的值是:2;
  3. a[0][2]的值是:0;
  4. a[1][0]的值是:4;
  5. a[1][1]的值是:5;
  6. a[1][2]的值是:0;
  7. 以矩阵形式表⽰为:
  8. 1 2 0
  9. 4 5 0

三、总结

        对⼆维数组的初始化⽅式进⾏扩展,很⾃然地就能得到多维数组的初始化⽅法。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/528538
推荐阅读
相关标签
  

闽ICP备14008679号