C++ 数组学习资料

C++ 数组学习资料

目录

什么是数组?

在 C++ 中,数组是一种用于存储相同类型元素的数据结构。它是一个固定大小的连续内存块,每个元素都可以通过索引访问。

声明和初始化数组

要声明一个数组,需要指定元素类型和数组的大小。以下是一些声明和初始化数组的示例:

cpp 复制代码
// 声明一个整数数组
int numbers[5];

// 声明并初始化一个字符数组
char name[10] = "John";

// 使用初始化列表初始化数组
int values[] = {1, 2, 3, 4, 5};

访问数组元素

可以使用索引操作符 [] 来访问数组中的元素。数组的索引从 0 开始,最后一个元素的索引是数组大小减一。

以下是访问数组元素的示例:

cpp 复制代码
int numbers[] = {10, 20, 30, 40, 50};

// 访问数组中的第一个元素
int firstElement = numbers[0];

// 访问数组中的第三个元素
int thirdElement = numbers[2];

// 修改数组中的第四个元素
numbers[3] = 60;

多维数组

除了一维数组,C++ 还支持多维数组。多维数组是由多个数组嵌套而成的数组。

以下是声明和访问二维数组的示例:

cpp 复制代码
// 声明一个 2x3 的整数数组
int matrix[2][3] = {
    {1, 2, 3},
    {4, 5, 6}
};

// 访问二维数组中的元素
int element = matrix[1][2]; // 访问第二行第三列的元素

数组和指针

数组名实际上是一个指向数组第一个元素的指针。可以使用指针算术和指针操作符来操作数组。

以下是一些与数组和指针相关的示例:

cpp 复制代码
int numbers[] = {1, 2, 3, 4, 5};

// 使用指针访问数组中的元素
int firstElement = *numbers; // 等同于 numbers[0]

// 使用指针算术访问数组中的元素
int thirdElement = *(numbers + 2); // 等同于 numbers[2]

常见的数组操作

除了访问数组元素,C++ 还提供了一些常见的数组操作,如计算数组长度、遍历数组等。

以下是一些常见的数组操作示例:

cpp 复制代码
int numbers[] = {1, 2, 3, 4, 5};

// 计算数组的长度
int length = sizeof(numbers) / sizeof(numbers[0]);

// 遍历数组并打印元素
for (int i = 0; i < length; i++) {
    cout << numbers[i] << " ";
}

数组的限制和注意事项

在使用数组时,需要注意以下限制和注意事项:

  • 数组的大小必须在编译时确定,无法在运行时改变。

  • 数组越界访问会导致未定义的行为,应确保不超出数组的有效索引范围。

  • 使用循环遍历数组时,注意循环变量的范围。

  • 数组作为函数参数传递时,会截断了文本。以下是续写的部分:

  • 数组作为函数参数传递时,会退化为指针,失去了长度信息。可以传递数组长度作为额外参数来解决这个问题。

这些是 C++ 数组的基本知识和常见操作。通过深入学习数组,你可以更好地理解和应用它们在程序中。记得进行实践和练习,加深对数组的理解和掌握。

相关推荐
就爱六点起29 分钟前
C/C++ 中的类型转换方式
c语言·开发语言·c++
我明天再来学Web渗透30 分钟前
【SQL50】day 2
开发语言·数据结构·leetcode·面试
召木1 小时前
C++小白实习日记——Day 2 TSCNS怎么读取当前时间
c++·职场和发展
冉佳驹1 小时前
数据结构 ——— 希尔排序算法的实现
c语言·数据结构·算法·排序算法·希尔排序
St_Ludwig1 小时前
C语言 蓝桥杯某例题解决方案(查找完数)
c语言·c++·后端·算法·游戏·蓝桥杯
是糖不是唐1 小时前
代码随想录算法训练营第五十三天|Day53 图论
c语言·数据结构·算法·图论
DC妙妙屋1 小时前
11.19.2024刷华为OD
数据结构·链表·华为od
Jack黄从零学c++2 小时前
opencv(c++)---自带的卷积运算filter2D以及应用
c++·人工智能·opencv
sweetheart7-72 小时前
LeetCode20. 有效的括号(2024冬季每日一题 11)
c++·算法·力扣··括号匹配
gma9992 小时前
brpc 与 Etcd 二次封装
数据库·c++·rpc·etcd