C++数组

什么是数组?

数组是一种基本的数据结构,它允许程序在内存中连续存储一组相同类型的数据项。数组中的每个数据项都被称为一个元素,可以通过索引来访问这些元素,索引是从0开始递增的整数。

定义数组

在C++中,数组可以这样定义:

type arrayNamearraySize;

type 是数组中元素的数据类型(类似于 int char 等)

arrayName 是数组的名称

arraySize必须是一个正整数,表示数组中元素的数量

示例

以下是一个简单的一维数组定义的例子:

int numbers5; // 定义一个包含5个整数的数组

初始化数组

数组也可以在声明时初始化,例如:

int scores\[\] = {90, 85, 70, 65, 50};

// 声明并初始化数组

这里,我们没有指定数组的大小,编译器会根据初始化列表的长度自动推断出数组的大小。

访问数组元素

数组元素可以通过索引来访问,索引是从0开始的。例如,要访问上述 `scores` 数组的第一个元素,我们可以这样做:

cout << "First score: " << scores0 << endl;

// 输出第一个元素

动态数组

在某些情况下,可能需要在运行时确定数组的大小。这时,可以使用指针和 `new` 关键字来创建动态数组:

int size;

cout << "Enter the size of the array: ";

cin >> size;

int *dynamicArray = new intsize;

// 填充数组

for (int i = 0; i < size; ++i) {

cout << "Enter element " << i + 1 << ": ";

cin >> dynamicArrayi;

}

// 使用数组

for (int i = 0; i < size; ++i) {

cout << "Element " << i + 1 << ": " << dynamicArrayi << endl;

}

// 释放内存

delete\[\] dynamicArray;

应用场景

数组广泛应用于各种场景中,包括但不限于:

**游戏开发:**用于存储玩家分数或关卡数据。

**科学计算:**存储实验数据或数学计算的结果。

**数据库管理:**作为临时数据结构存储记录。

**图像处理:**二维数组常用于表示图像像素。


下面是一个完整的示例程序,展示了如何定义和使用数组并计算数组中五个数的平均值:

#include <iostream>

using namespace std;

int main() {

int scores5 = {90, 85, 70, 65, 50};

int sum = 0;

// 遍历数组并计算总分

for (int i = 0; i < 5; ++i) {

cout << "Score " << i + 1 << ": " << scoresi << endl;

sum += scoresi;

}

// 输出平均分

cout << "Average Score: " << static_cast<double>(sum) / 5 << endl;

return 0;

}

相关推荐
iCxhust6 分钟前
51单片机电力载波应用开发(七)广播通讯
c语言·开发语言·单片机·嵌入式硬件·51单片机
Benny_Tang27 分钟前
AT_arc180_d [ARC180D] Division into 3 题解
数据结构·c++·算法
殷色玫瑰40 分钟前
C++ STL:stack、queue、priority_queue 与容器适配器详解
java·开发语言·数据结构·c++·算法·visualstudio
IT方大同1 小时前
java输入输出+方法
java·开发语言·python
滕州市燕猫虎计算机科技工作室个体工商户1 小时前
《Rust程序设计》学习笔记一
开发语言·rust·学习笔记·rust程序设计
我的div丢了肿么办1 小时前
go语言中管道 channel的使用
后端·go
Harvil_1 小时前
模型点三道菜,回喂被拒 400
后端
Wang's Blog1 小时前
Java框架 SpringCloud 快速入门: 服务拆分之服务远程调用
java·开发语言·spring cloud
努力努力再努力wz1 小时前
【CUDA入门系列】CUDA编程实战:设备选择、显存管理、Kernel、Stream 与 Event 全流程梳理
开发语言·c++
杨丰玮4181 小时前
C语言核心语法
java·c语言·开发语言·学习方法