用一维数组
时间: 2025-05-14 13:30:27 浏览: 18
一维数组是一种最基础也是最常见的线性数据结构,它是由一组相同类型的元素组成的序列,所有这些元素都存储在一个连续的内存块中。每一个元素都可以通过索引来访问,而这个索引通常是从0开始计数的非负整数。
### 特点
- **固定大小**: 数组一旦创建,其容量通常是固定的。
- **随机存取**: 使用特定的索引可以直接定位到某一个位置的数据项,无需像链表那样逐一查找节点。
- **同质型**: 存储在同一数组内的所有成员必须拥有相同的类型(例如全都是整数、浮点数等)。
举个例子,如果我们想记录一周七天每天卖出的商品件数,就可以定义这样一个长度为7的一维整形数组salesRecord[7],其中每个元素代表对应一天销量情况。
### 定义与初始化
#### 在C/C++
```cpp
//声明包含五个元素的整数数组,初始值均为未指定状态.
int arr[5];
//带初值列表进行同时声明及赋值
double prices[] = {1.2, 2.3, 3.4};
```
#### Python 中等价表述方式:
虽然严格意义上讲Python里list才是接近于传统意义上的动态数组概念而非array模块提供的低层次支持版本,但对于日常讨论我们常常会把它们混为一谈。
```python
# 创建含有三个字符串的列表(即所谓“数组”)
fruits = ["apple", "banana", "cherry"]
# 或者借助range快速生成一系列数值填充进容器内
numbers = list(range(5)) # 结果相当于 [0, 1, 2, 3, 4]
```
### 访问和修改元素
要读取或更新某个确定位置处的内容只需写出相应语法即可:
假如需要获取第三个商品价格,则应写成`prices[2]`(注意由于编号从零起步);若希望将其设置新售价则可能是如下表达式:`prices[2]=newPriceValue`.
此外还需特别指出越界风险问题—尝试操作超出范围界限外的位置可能会引发不可预期错误甚至程序崩溃情形发生所以在编写涉及数组循环迭代之类逻辑时务必谨慎对待边界条件检查环节.
---
**示例代码(C++)**
这里给出一段完整的小示范来说明如何利用for-loop遍历打印出整个简单数字阵列的所有成分出来吧!
```cpp
#include <iostream>
using namespace std;
int main(){
const size_t SIZE = 5;
int nums[SIZE]={10,-20,30,40,5};
cout<<"Elements in array are:"<<endl;
for(size_t i=0;i<SIZE;++i){
cout<<nums[i]<<" ";
}
return 0;
}
```
输出将是: Elements in array are: 10 -20 30 40 5
阅读全文
相关推荐











