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教程:
- C編程語言簡介
- C變量和類型
- C常數
- C操作員
- C條件句
- 如何使用C中的循環
- C數組簡介
- 如何在C中確定數組的長度
- C字符串簡介
- 如何在C中查找字符串的長度
- C指針介紹
- 用C遍歷數組
- C中的布爾值
- C函數簡介
- 如何在C中使用NULL
- C語言中的基本I / O概念
- C中的雙引號與單引號
- 如何從C函數返回字符串
- 如何解決C語言中的隱式聲明庫函數警告
- 如何在C中檢查字符值
- 如何在C語言中使用`printf()`打印百分比字符
- C轉換說明符和修飾符
- 如何在C中訪問命令行參數
- C中變量的範圍
- 可以在C中嵌套函數嗎?
- C中的靜態變量
- C全局變量
- C語言中的typedef關鍵字
- C枚舉類型
- C結構
- C頭文件
- C預處理器