C数组简介

C数组简介

数组是存储多个值的变量。

C中的数组中的每个值都必须具有相同类型。这意味着您将拥有int值,数组double值等等。

您可以定义一个数组int像这样的值:

int prices[5];

您必须始终指定数组的大小。C不提供开箱即用的动态数组(您必须使用数据结构,例如链表)。

您可以使用常量来定义大小:

const int SIZE = 5;
int prices[SIZE];

您可以在定义时初始化数组,如下所示:

int prices[5] = { 1, 2, 3, 4, 5 };

但是您也可以通过以下方式在定义之后分配一个值:

int prices[5];

prices[0] = 1; prices[1] = 2; prices[2] = 3; prices[3] = 4; prices[4] = 5;

或者,更实际的是,使用循环:

int prices[5];

for (int i = 0; i < 5; i++) { prices[i] = i + 1; }

而且,您可以通过在数组变量名称之后使用方括号,并添加一个整数来确定索引值,来引用数组中的一项。像这样:

prices[0]; /* array item value: 1 */
prices[1]; /* array item value: 2 */

数组索引从0开始,因此包含5个项目的数组,例如prices上面的数组,将包含以下项:prices[0]prices[4]

关于C数组的有趣之处在于,数组的变量名,prices在上面的示例中,是指针数组的第一个元素,因此可以像普通指针

另一个有趣的事情是:数组的所有元素都一个接一个地依次存储在内存中,因此您可以使用指针数学来访问任何项。高级编程语言通常不会发生这种情况。

免费下载我的C手册


更多clang教程: