数组赋初值方法总结

在编程中,给数组赋初值的方法因语言而异。以下是常见语言的示例:

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};

通用原则:

  1. 直接赋值:在声明时用 { } 包裹初始值(C/C++/Java/C#)。

  2. 默认值初始化:指定长度,元素自动设为默认值(如数字类型为0)。

  3. 动态生成:使用循环或内置函数(如Python的列表推导式、JS的Array.from)。

  4. 填充统一值:如JS的fill()、Python的[value]*n

选择方法取决于具体需求:

  • 少量固定值 → 直接初始化

  • 大量重复值 → 填充函数

  • 复杂逻辑 → 循环/推导式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奇异果冻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值