`
zhuobinzhou
  • 浏览: 136607 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类

多维数组的理解

 
阅读更多

多维数组,其实只是数组元素依然是数组的1维数组:

2维数组是数组元素为1维数组的数组,

3维数组是数组元素为2维数组的数组,

……

N维数组是数组元素为N-1维数组的数组

 

java允许将多维数组当做1维数组处理。初始化多维数组时,可以先只初始化最左边的维数,此时该数组的每个元素都相当于一个数组引用变量,这些数组元素还需要进一步初始化。

 

public class ArrayDemo2 {
	public static void main(String[] args) {
		int[][] a ;
		a = new int[4][];
		for(int i = 0 ; i < a.length ; i ++){
			System.out.println(a[i]);
		}
		//初始化a数组的第一个元素
		a[0] = new int[2];
		//初始化a[0]数组的第一个元素
		a[0][0] = 1 ;
		for(int i = 0 ; i < a[0].length ; i ++){
			System.out.println(a[0][i]);
		}
	}
}
/*out:
null
null
null
null
1
0*/

 

代码运行结果分析:

二维数组a[4][]被当成一维数组处理,只是每个数组元素都是null,故输出结果为4个null。在二维数组a的一个元素a[0]中,开辟长度为2的一维数组,给a[0][0]赋1,a[0][1]又系统默认,故输出结果为1、0。

 

 

1
1
分享到:
评论

相关推荐

    易语言赋值定义多维数组

    在易语言中,数组是存储一系列相同类型数据的数据结构,而多维数组则是数组的一种扩展,可以理解为数组的数组,允许我们在一个变量中存储多个有序的数据集合。 在"易语言赋值定义多维数组"这个主题中,我们将深入...

    易语言重定义多维数组

    多维数组可以理解为数组的数组,它能够存储二维或更高维度的数据,比如表格、矩阵等。 本资源名为“易语言重定义多维数组源码”,意味着它提供了一种方法来重新定义已经创建的多维数组。在易语言中,动态调整数组...

    数据结构中有关多维数组的课程设计

    在数据结构的学习中,多维数组是一个至关重要的概念,它为理解和处理复杂的数据组织提供了基础。多维数组,顾名思义,是数组的一种扩展形式,可以看作是由多个一维数组按照特定规则排列而成的结构。在本课程设计中,...

    对C#中多维数组,进行学习.实现多维数组的输入和输出

    在C#编程语言中,多维数组是一种非常重要的数据结构,它允许我们存储二维或更高维度的数据。在本教程中,我们将深入探讨如何创建、初始化和操作多维数组,以及...请务必实践这些示例,以便更好地理解和应用多维数组。

    数据结构多维数组课程设计

    本课程设计基于严蔚敏习题集,旨在帮助学习者深入理解多维数组的概念与实现方法。 **问题描述:** - **目的:** 定义并模拟实现一种整型多维数组类型。 - **特点:** 支持任意整数开始的连续整数作为下标。 - **...

    VB 多维数组实例

    通过这些实例,学习者可以更好地理解和掌握多维数组的使用方法。 总之,VB中的多维数组是处理复杂数据结构的关键工具,熟练掌握其用法能够极大地提高代码的效率和可读性。在实际编程中,应根据具体需求选择合适的...

    设计并模拟实现整型多维数组类型

    在这个课程设计中,我们将深入理解多维数组的概念,并通过编程实现一个高效的模拟系统。 首先,我们需要理解什么是多维数组。多维数组可以看作是一组一维数组的集合,其中每个一维数组又称为一个“维度”。最常见的...

    易语言子程序返回多维数组的实现方法

    在易语言编程中,子程序(函数)是代码组织的基本单元,它们负责执行特定任务并可能返回结果。当需要返回的数据结构复杂,如...理解并熟练运用这些技巧,将有助于你在易语言编程中更高效地处理多维数组和列表框数组。

    C++动态创建多维数组

    在C++编程语言中,动态创建多维数组是一种在运行时确定数组大小并分配内存的方法。这与静态数组不同,静态数组在编译时就需要指定大小。动态创建数组提供了更大的灵活性,特别是在处理不确定数据量或者需要根据用户...

    数据结构源码:多维数组

    在计算机科学中,数据结构是组织、存储和处理数据的方式,它是编程的基础。多维数组是一种常见且重要的数据结构,特别是在处理...理解和熟练掌握多维数组的使用和优化,对于提升编程能力和解决问题的能力具有重要意义。

    VB 做的多维数组实例程序

    这个“VB 做的多维数组实例程序”提供了实践操作多维数组的机会,通过逐步调试,我们可以深入理解其工作原理。 多维数组实际上是一个数组的数组,也就是我们通常所说的矩阵。它具有两个或更多个维度,如一维、二维...

    java多维数组

    这种“数组的数组”的理解方式在逻辑和语法上都是成立的,并且有助于我们更好地理解和使用多维数组。 #### 三、多维数组的语法 多维数组的语法主要包括声明、初始化以及使用数组元素等方面。 ##### 1. 多维数组...

    nusoap 创建多维数组

    首先,我们需要理解多维数组的概念。多维数组是由一个或多个数组组成的数组,可以看作是表格形式的数据结构,常见的是二维数组,即类似于矩阵的结构。在PHP中,创建多维数组可以通过嵌套数组来实现。例如: ```php ...

    多维数组转一维数组 基于c语言的数据结构程序设计

    多维数组可以被视为多个一维数组的嵌套,而将多维数组转换为一维数组可以使数据处理更加简单且效率更高。 在这个课程设计中,目标是实现一个C语言程序,该程序首先接收用户输入的数据来构建一个4维数组,然后按照...

    交错数组与多维数组的区别

    在C#中,我们有两种主要的数组形式:多维数组和交错数组。这两者虽然都是用来组织数据,但它们在结构和使用上有着显著的差异。接下来,我们将深入探讨这两种数组类型,并通过在VS2010环境下使用C#语言进行讲解。 ...

    易语言重定义多维数组源码

    学习易语言重定义多维数组,不仅可以提升编程技能,还能帮助我们更好地理解和处理复杂的数据结构,从而编写出更加灵活和高效的程序。通过实践这些源码,可以加深对易语言动态数组操作的理解,并应用于实际项目中。

    C/C++中传递多维数组的各种方法

    在 C/C++ 编程语言中,处理多维数组是一个常见的需求,尤其是在进行科学计算、数据处理以及游戏开发等领域。多维数组为我们提供了表示表格数据、矩阵、图像等复杂结构的便捷方式。然而,如何高效地在函数间传递多维...

    COG12864进阶——多维数组的应用

    本主题将深入探讨“COG12864”显示模块如何利用多维数组来高效地显示汉字,这对于理解和优化图形用户界面的性能至关重要。 “COG12864”通常指的是一个具有128x64像素分辨率的图形液晶显示屏(LCD),常用于小型...

    如何把多维数组[,]切割成一维数组行[]

    ### 如何将多维数组切割成一维数组行 在计算机科学中,多维数组是一种存储数据的有效方式,...通过以上知识点的学习和理解,我们可以更好地掌握如何将多维数组切割成一维数组行的方法,并能够灵活应用于实际编程中。

    matlab 三维 数组 多维数组-创建多维数组-使用特殊函数 算法开发、数据可视化、数据分析以及数值计算 Matlab课程

    这个"matlab 三维 数组 多维数组-创建多维数组-使用特殊函数 算法开发、数据可视化、数据分析以及数值计算 Matlab课程"显然是为了帮助学习者深入理解和应用MATLAB中的多维数组功能。下面我们将详细探讨相关知识点。 ...

Global site tag (gtag.js) - Google Analytics