在编程中,给数组赋初值的方法因语言而异。以下是常见语言的示例:
1. C/C++
// 静态初始化
int arr1[5] = {1, 2, 3, 4, 5};
// 部分初始化(剩余元素自动为0)
int arr2[5] = {1, 2}; // [1, 2, 0, 0, 0]
// 所有元素初始化为0
int arr3[5] = {0};
2. Java
// 直接初始化
int[] arr1 = {1, 2, 3, 4, 5};
// 动态初始化(默认值为0)
int[] arr2 = new int[5]; // [0, 0, 0, 0, 0]
// 指定初始值
int[] arr3 = new int[]{10, 20, 30};
3. Python
# 列表初始化
arr = [1, 2, 3, 4, 5]
# 生成重复值
arr_zero = [0] * 5 # [0, 0, 0, 0, 0]
# 列表推导式
arr_squares = [x**2 for x in range(5)] # [0, 1, 4, 9, 16]
4. JavaScript
// 字面量初始化
let arr1 = [1, 2, 3, 4, 5];
// 使用Array构造函数
let arr2 = new Array(5).fill(0); // [0, 0, 0, 0, 0]
// 映射初始化
let arr3 = Array.from({length: 5}, (_, i) => i + 1); // [1, 2, 3, 4, 5]
5. C#
// 直接初始化
int[] arr1 = {1, 2, 3, 4, 5};
// 指定长度(默认值为0)
int[] arr2 = new int[5]; // [0, 0, 0, 0, 0]
// 自定义初始化
int[] arr3 = new int[] {10, 20, 30};
通用原则:
-
直接赋值:在声明时用
{ }
包裹初始值(C/C++/Java/C#)。 -
默认值初始化:指定长度,元素自动设为默认值(如数字类型为0)。
-
动态生成:使用循环或内置函数(如Python的列表推导式、JS的
Array.from
)。 -
填充统一值:如JS的
fill()
、Python的[value]*n
。
选择方法取决于具体需求:
-
少量固定值 → 直接初始化
-
大量重复值 → 填充函数
-
复杂逻辑 → 循环/推导式