C语言多维数组声明元素初始化规则

Posted 之墨_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言多维数组声明元素初始化规则相关的知识,希望对你有一定的参考价值。

C语言多维数组声明元素初始化规则


如图,是一个较复杂的高维数组初始化,那么以上元素对应的各维下标应该是怎样的呢?

⾼维数组初始化,总结的⼤致规律是:

⼤括号中的每个元素依次初始化数组的⼀个地址,或者⼀块
连续地址:

  1. 如果元素是数字,那就直接初始化该地址
  2. 如果元素是有⼤括号的,那么⽤它来初始化⼀块连续地
    址,这块地址对应以当前位置作为起点的最⾼维的数组

    可以看到,如果大括号前面已经有完整的2x2一块或者他是起点,那么直接初始化一块连续的地址,不足补0;如果他前面有不足2*2个元素,那么把他带进去,后面补0;

则上述求下标结果如下

以上是关于C语言多维数组声明元素初始化规则的主要内容,如果未能解决你的问题,请参考以下文章

Java基础14-多维数组

C语言基础:C 中数组详解(多维数组传递数组给函数 从函数返回数组 指向数组的指针 )

go语言基础语法-容器数据类型-数组

go语言基础语法-容器数据类型-数组

C 语言数组 ( 多维数组操作模型 | 取某个数组元素地址 | 取某个数组元素值 )

C 语言数组 ( 多维数组本质 | 步长角度 理解 多维数组本质 )