TS二维数组详解

一、数组大小

数组的大小是一个很重要的概念,它决定了数组中能存储多少元素。在C语言中,使用如下方式定义二维数组的大小:

int arr[3][4] = {
  {0, 1, 2, 3} ,   
  {4, 5, 6, 7} ,   
  {8, 9, 10, 11}   
};

其中3表示数组的行数,4表示数组的列数,也就是说数组的总大小为3*4=12。

在TS中,定义一个二维数组也非常简单:

let arr: number[][] = [
    [0, 1, 2, 3],
    [4, 5, 6, 7],
    [8, 9, 10, 11],
];

可以看到,在TS中定义二维数组的方式与C语言类似,只是将数据类型和数组名放在了一起。

二、数组的初始化

对于C语言来说,要初始化一个二维数组可以使用如下方式:

int arr[3][4] = {
  {0, 1, 2, 3} ,   
  {4, 5, 6, 7} ,   
  {8, 9, 10, 11}   
};

其中每一个{}代表一行元素,花括号内的元素用逗号分隔即可。

在TS中同样也可以采用类似的方式来初始化一个二维数组。例如:

let arr: number[][] = [
    [0, 1, 2, 3],
    [4, 5, 6, 7],
    [8, 9, 10, 11],
];

上面的代码中,我们定义了一个3*4的二维数组,并将其初始化为从0到11。需要注意的是,我们在TS中定义数组时,数据类型要和数组名放在一起,并且数组的声明后要加上[]=。

三、数组的访问

在C语言中,要访问一个二维数组中的元素,可以使用如下方式:

int arr[3][4] = {
  {0, 1, 2, 3} ,   
  {4, 5, 6, 7} ,   
  {8, 9, 10, 11}   
};
int val = arr[1][2];
printf("val=%d\n", val);//输出:val=6

这段代码中,我们定义了一个3*4的二维数组,并将它的第2行第3列的元素赋值给了变量val。

在TS中同样也可以采用类似的方式来访问一个二维数组中的元素。

let arr: number[][] = [
    [0, 1, 2, 3],
    [4, 5, 6, 7],
    [8, 9, 10, 11],
];

let val = arr[1][2];
console.log(val); //输出:6

四、数组的遍历

数组遍历是数组操作中最常用的操作之一。在C语言中,常用的方式包括for循环和双重for循环:

int arr[3][4] = {
  {0, 1, 2, 3} ,   
  {4, 5, 6, 7} ,   
  {8, 9, 10, 11}   
};
for (int i = 0; i < 3; i++) {
  for (int j = 0; j < 4; j++) {
    printf("%d ", arr[i][j]);
  }
  printf("\n");
}

在TS中,同样可以使用for循环和双重for循环来遍历二维数组。

let arr: number[][] = [
    [0, 1, 2, 3],
    [4, 5, 6, 7],
    [8, 9, 10, 11],
];

for (let i = 0; i < arr.length; i++) {
    for (let j = 0; j < arr[i].length; j++) {
        console.log(arr[i][j]);
    }
}

上面的代码中,我们使用双重for循环来遍历一个二维数组,并将其中的元素输出。

五、数组复制

在C语言中,要复制一个二维数组,可以使用如下方式:

int arrSource[3][4] = {
  {0, 1, 2, 3} ,   
  {4, 5, 6, 7} ,   
  {8, 9, 10, 11}   
};

int arrTarget[3][4];

for (int i = 0; i < 3; i++) {
  for (int j = 0; j < 4; j++) {
    arrTarget[i][j] = arrSource[i][j];
  }
}

在TS中同样可以采用类似的方式来复制一个二维数组。例如:

let arrSource: number[][] = [
    [0, 1, 2, 3],
    [4, 5, 6, 7],
    [8, 9, 10, 11],
];

let arrTarget: number[][] = [];

for (let i = 0; i < arrSource.length; i++) {
    arrTarget.push([]);
    for (let j = 0; j < arrSource[i].length; j++) {
        arrTarget[i][j] = arrSource[i][j];
    }
}

上面的代码中,我们定义了一个二维数组arrSource,并将其复制到了另一个二维数组arrTarget中。

六、多维数组

在C语言中,还可以定义多维数组,例如3维数组:

int arr[2][3][4] = {
  {
    {0, 1, 2, 3},
    {4, 5, 6, 7},
    {8, 9, 10, 11}
  }, 
  {
    {12, 13, 14, 15},
    {16, 17, 18, 19},
    {20, 21, 22, 23}
  }
};

在TS中,我们可以采用类似的方式定义多维数组:

let arr: number[][][] = [
  [
    [0, 1, 2, 3],
    [4, 5, 6, 7],
    [8, 9, 10, 11]
  ], 
  [
    [12, 13, 14, 15],
    [16, 17, 18, 19],
    [20, 21, 22, 23]
  ]
];

上面的代码中,我们定义了一个3维数组arr,并将其初始化为一个3*4的二维数组。

七、总结

在TS中,二维数组的操作和C语言类似,只是语法有所不同。在定义数组大小、初始化、访问、遍历、复制等方面,我们可以采用类似的方式来实现。另外还可以通过多维数组来实现更复杂的数据结构,例如3维数组。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/288916.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-24 03:01
下一篇 2024-12-24 03:01

相关推荐

  • Python导入数组

    本文将为您详细阐述Python导入数组的方法、优势、适用场景等方面,并附上代码示例。 一、numpy库的使用 numpy是Python中一个强大的数学库,其中提供了非常丰富的数学函…

    编程 2025-04-29
  • Python返回数组:一次性搞定多种数据类型

    Python是一种多用途的高级编程语言,具有高效性和易读性的特点,因此被广泛应用于数据科学、机器学习、Web开发、游戏开发等各个领域。其中,Python返回数组也是一项非常强大的功…

    编程 2025-04-29
  • Python去掉数组的中括号

    在Python中,被中括号包裹的数据结构是列表,列表是Python中非常常见的数据类型之一。但是,有些时候我们需要将列表展开成一维的数组,并且去掉中括号。本文将为大家详细介绍如何用…

    编程 2025-04-29
  • Python操作数组

    本文将从多个方面详细介绍如何使用Python操作5个数组成的列表。 一、数组的定义 数组是一种用于存储相同类型数据的数据结构。Python中的数组是通过列表来实现的,列表中可以存放…

    编程 2025-04-29
  • Vue TS工程结构用法介绍

    在本篇文章中,我们将从多个方面对Vue TS工程结构进行详细的阐述,涵盖文件结构、路由配置、组件间通讯、状态管理等内容,并给出对应的代码示例。 一、文件结构 一个好的文件结构可以极…

    编程 2025-04-29
  • Python二维数组对齐输出

    本文将从多个方面详细阐述Python二维数组对齐输出的方法与技巧。 一、格式化输出 Python中提供了格式化输出的方法,可以对输出的字符串进行格式化处理。 names = [‘A…

    编程 2025-04-29
  • Java创建一个有10万个元素的数组

    本文将从以下方面对Java创建一个有10万个元素的数组进行详细阐述: 一、基本介绍 Java是一种面向对象的编程语言,其强大的数组功能可以支持创建大规模的多维数组以及各种复杂的数据…

    编程 2025-04-28
  • Python数组随机分组用法介绍

    Python数组随机分组是一个在数据分析与处理中常用的技术,它可以将一个大的数据集分成若干组,以便于进行处理和分析。本文将从多个方面对Python数组随机分组进行详细的阐述,包括使…

    编程 2025-04-28
  • Python数组索引位置用法介绍

    Python是一门多用途的编程语言,它有着非常强大的数据处理能力。数组是其中一个非常重要的数据类型之一。Python支持多种方式来操作数组的索引位置,我们可以从以下几个方面对Pyt…

    编程 2025-04-28
  • Python语言数组从大到小排序符号的用法介绍

    当我们使用Python进行编程的时候,经常需要对数组进行排序从而使数组更加有序,而数组的排序方式有很多,其中从大到小排序符号是一种常见的排序方式。本文将从多个方面对Python语言…

    编程 2025-04-28

发表回复

登录后才能评论