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教程: