数组

数组是一种数据结构,其中包含一组具有相同数据类型的元素,并将它们存储在连续的内存位置中。计算机程序员在自己的程序中使用数组,以便组织数据集合,使其易于排序和搜索。数组存储数据的效率高于使用彼此分开的变量,还可以帮助程序运行得更快。

数组是在程序中存储数据的一种非常灵活的方法。例如,搜索引擎可能会使用数组保存搜索结果列表。它可以按顺序一次显示该数组中的一个元素,直到达到指定的结果数量或数组中存储的最后一个值。由于这些值都存储在一个大的内存块中,而不是存储在多个位置的不同变量中,因此结果显示得又快又高效。

包含六个值及其对应索引地址的数组
包含六个值及其对应索引地址的数组

由于数组将其值存储在连续的内存位置中,因此数组的大小在创建时就会确定。数据类型例如(整数字符串)也会在创建时定义。程序可以将数组名称与某个值的索引地址结合起来,引用数组中的单个值。在大多数编程语言中,索引从 0 开始,然后递增。不过,有些语言从 1 开始索引,而另一些语言允许程序员选择索引从 0 还是 1 开始。

创建和使用数组

C++ 中用于创建数组并在其中存储值的语法如下所示:

int characterStats[6] = {15, 14, 13, 12, 10, 8};

int 语句将数据类型设置为整数,而 characterStats 为数组指定名称。方括号 [] 表明这是一个数组,括号内的数字决定其长度。花括号 {} 中以逗号分隔的值,就是数组中包含的值。

用于显示数组中特定值的语法可能如下所示:

print(characterStats[2]);

由于此数组的索引从 0 开始,因此该语句将输出数字 13,也就是数组中的第三个值。程序员还可以将 whilefor 循环与数组结合使用,通过一条命令按顺序输出数组中的多个值。

更新日期 May 24, 2023 作者 Brian P.

quiz测试你的知识

Which of the following statements best describes an array?

A
It is a data structure that contains elements of the same data type.
0%
B
It is an automated response engine.
0%
C
It is a function that calls itself.
0%
D
It is a program that can execute commands without being compiled.
0%
Correct! Incorrect!     View the Array definition.
More Quizzes →

Tech Terms 计算机词典

本页中数组的定义是由 TechTerms.com 的作者撰写的原创定义。如果您想引用本页或引用此定义,请使用定义正下方的绿色引用栏。

我们的目标是以简单易懂的方式解释计算机术语。我们努力使发布的每个定义都做到准确和简明。如果您对本定义有任何反馈,或想建议一个新的技术术语,请联系我们

Tech Terms 通讯

通过我们的每日或每周通讯提升您的技术知识!立即订阅,即可将新术语和测验发送到您的收件箱。

订阅免费的 TechTerms 通讯

您希望多久收到一封电子邮件?

您可以随时使用每封邮件中的链接取消订阅或更改接收频率。 有疑问?请联系我们

注意:通讯以英文发送。