C语言——关于二维数组的初始化问题

二维数组可以看成特殊的一维数组,每个元素又由一个一维数组组成。今天小编给大家讲解一下有关二维数组的一些用法。

操作方法

  • 01

    定义二维数组的方法和一维数组相似,如: int a[3][3]; 就是定义了一个3行3列的二维数组。

  • 02

    但是我么要注意,这个3行3列的二维数组是逻辑上的概念,能形象的表示出行列关系。而在内存中,各元素是连续存放的,不是二维的,是线性的,这点大家一定要清楚。

  • 03

    二维数组的初始化,可以分行给元素赋值,如步骤一的图。 也可以将所有数据写在一个花括号内,按照元素在内存中的排列顺序对各元素赋初值。但是这种方法一旦数据很多,会写成一大片,容易遗漏,不方便检查。

  • 04

    可以对部分元素赋值,例如: int a[3][3]={{1},{4},{7}};

  • 05

    也可以只对某几行赋值,例如: int a[3][3]={{1,2},{4}};

  • 06

    如果对全部元素都赋初值,则定义数组时可以对第一维的长度不指定,但第二维的长度不能省去。 也可以只对部分元素赋值,而省略第一维的长度,但应该分行赋值。

(0)

相关推荐

  • C语言二维数组的定义和引用

    一维数组只有一个下标,称为一维数组,其数组元素也称为单下标变量.在实际问题中有很多量是二维的或多维的,因此C语言允许构造多维数组.多维数组元素有多个下标,以标识它在数组中的位置,所以也称为多下标变量. ...

  • C++怎样给二维数组初始化

    二维数组中的值,是可以直接初始化赋值的,如何在C++中给二维数组初始化值呢?小编与大家分享操作. 操作方法 01 首先,定义两个整型变量,控制二维数组的输出. 02 接着,给二维数组n[3][4]初始 ...

  • php二维数组及多维数组的定义及初始化方式

    php二维数组的定义与一维数组的定义方式类似,下面我来介绍几种定义及初始化方式 操作方法 01 方式一:直接定义并初始化 02 方式二:直接定义并初始化,采用键值对的方式赋值,把一维数组作为一个个值, ...

  • java中n*n二维数组如何旋转

    java中n*n二维数组如何旋转,感兴趣的随小编一起看看吧.希望对你有所帮助. 操作方法 01 给定一个N*N的整形矩阵Matrix,把这个矩阵顺时针旋转90度,输入(打印)元素值. 02 例如: 1 ...

  • 如何动态创建二维数组

    C++ 动态创建一维数组只需使用 new 就可以了.不过,与之相比,动态创建二维数组就复杂得多了.那么,要怎样才能动态创建二维数组呢? 方法: 01 二维数组可以看作是由许多行组成的,每一行都是一个一 ...

  • PHP中使用FOR/FOREACH遍历二维数组

    在PHP中使用for或者foreach循环实现遍历二维数组,在网上找了些资料但都写的很粗略,不够详细,于是自己写了一个.本方法思路亦可扩展到高维数组 操作方法 01 使用FOR循环遍历二位数组 < ...

  • java的二维数组

    java的二维数组 操作方法 01 public class Matrix { public static void main(String[] args) { int[][] myarr = {{0 ...

  • php之数组遍历一位数组二维数组遍历

    很多情况下,一维数组比较容易理解,二维数组感觉有点难度.其实就是多了下标,需要再次遍历,因为第一次遍历出来是数组,还没有得到数组里的值,再次遍历就出来了. 操作方法 01 定义一维数组: <?p ...

  • php二维数组循环

    操作方法 01 以上就是达内IT培训集团为大家总结有关php二维数组循环的相关知识,希望大家喜欢. print_r($order_data_info);Array([0] => stdClass ...