八大语言基础语法一维数组二维数组
时间: 2025-05-10 11:48:30 浏览: 44
### C语言
在一维数组方面,声明方式如下所示:
```c
int a[10]; // 定义一个长度为10的一维整型数组
```
对于二维数组,则采用双层方括号的形式指定行列数[^1]。
```c
int b[3][4]; // 创建一个具有3行4列的二维整型数组
```
### Java
一维数组创建语句较为简单明了:
```java
int[] array = new int[5];
// 或者直接初始化
int[] numbers = {1, 2, 3};
```
而针对二维数组而言,其定义形式类似于表格结构,并可通过双重循环访问各个元素[^2]。
```java
int[][] matrix = new int[3][4];
// 初始化并赋值
matrix[0][0] = 1;
```
### Python
Python 中列表(list)可作为动态大小的一维数组使用;而对于多维情况则推荐利用 NumPy 库中的 ndarray 对象实现高效运算。
```python
list_1d = [1, 2, 3]
import numpy as np
array_2d = np.array([[1, 2], [3, 4]])
```
### JavaScript (ES6)
JavaScript 的 Array 构造函数支持构建一维数组,同时也允许通过嵌套的方式形成所谓的“伪”二维数组。
```javascript
let oneDArray = Array(5).fill(null);
oneDArray = [1, 2, 3];
const twoDArray = [[1, 2], [3, 4]];
```
### Go
Go 提供静态类型的数组(array),以及更灵活但性能稍逊的切片(slice)用于表示序列数据集合。当涉及到矩阵操作时通常会选择后者以便于处理不定长维度的情况。
```go
var sliceOneDim []int = make([]int, 5)
twoDSlice := [][]string{{"A", "B"}, {"C", "D"}}
```
### Ruby
Ruby 支持直接用花括号或者`%w()`宏快速建立固定长度或变长的一维/多维容器对象——Array 类实例。
```ruby
arr_one_dim = %w[a b c d e f g h i j k l m n o p q r s t u v w x y z]
multi_dimensional_array = [["apple", "orange"], ["banana"]]
```
### PHP
PHP 数组是一种有序映射表(map),既可以当作传统意义上的线性表看待也可以视作关联键值对(key-value pairs)集合作用途广泛。
```php
$onedimensional = ['red', 'green', 'blue'];
$twdimensions = [
['name' => 'John'],
['age' => 30],
];
```
### Swift
Swift 内置有严格区分单一类型成员组成的 Collection Types —— Array 和 Dictionary 。其中前者适用于表达同质化项目群组关系,在此仅讨论该类情形下的应用模式。
```swift
var singleTypeList = [Int](repeating: 0, count: 5)
singleTypeList = [1, 2, 3]
var multiDimensionCollection:[[String]] =
[
["firstRowElement","secondRowElement"],
["thirdRowElement"]
]
```
阅读全文
相关推荐



















