C 教程
/ 数组
数组
数组
数组用于在单个变量中存储多个值,而不需要为每个值声明单独的变量。
要创建一个数组,需要定义数据类型(如 int
),指定数组名称,后跟方括号 []
。
要向其中插入值,请使用大括号内的逗号分隔列表:
int myNumbers[] = {25, 50, 75, 100};
现在,我们已经创建了一个包含四个整数的数组变量。
访问数组的元素
要访问数组元素,请引用其索引号。
数组索引从 0 开始:[0] 是第一个元素。[1] 是第二个元素,依此类推。
以下语句访问 myNumbers
中第一个元素 [0] 的值:
实例
int myNumbers[] = {25, 50, 75, 100}; printf("%d", myNumbers[0]); // 输出 25运行实例 »
点击 "运行实例" 按钮查看在线实例
更改数组元素
要更改特定元素的值,请引用索引号:
实例
myNumbers[0] = 33;
实例
int myNumbers[] = {25, 50, 75, 100}; myNumbers[0] = 33; printf("%d", myNumbers[0]); // 现在输出 33 而不是 25运行实例 »
点击 "运行实例" 按钮查看在线实例
遍历数组
您可以使用 for
循环遍历数组元素。
下例输出 myNumbers
数组中的所有元素:
实例
int myNumbers[] = {25, 50, 75, 100}; int i; for (i = 0; i < 4; i++) { printf("%d\n", myNumbers[i]); }运行实例 »
点击 "运行实例" 按钮查看在线实例
设置数组大小
创建数组的另一种常见方法是指定数组的大小,然后稍后添加元素:
实例
// 声明一个包含四个整数的数组: int myNumbers[4]; // Add elements myNumbers[0] = 25; myNumbers[1] = 50; myNumbers[2] = 75; myNumbers[3] = 100;运行实例 »
点击 "运行实例" 按钮查看在线实例
使用此方法,您应该提前知道数组元素的数量,以便程序存储足够的内存。
创建数组后,您无法更改其大小。
避免混合数据类型
需要特别注意:数组中的所有元素必须是相同的数据类型。
这意味着不能在同一个数组中混合不同类型的值,例如整型和浮点型:
实例
int myArray[] = {25, 50, 75, 3.15, 5.99};运行实例 »
点击 "运行实例" 按钮查看在线实例
在上面的例子中,3.15 和 5.99 将被截断为 3 和 5。某些情况下还可能导致错误,因此务必确保数组元素类型一致。