C 数组
数组
数组用于在单个变量中存储多个值,而不是为每个值声明单独的变量。
要创建一个数组,请定义数据类型(如 int
),并指定数组名称,后跟方括号 []。
要向其中插入值,请使用大括号内的逗号分隔列表,并确保所有值都具有相同的数据类型。
int myNumbers[] = {25, 50, 75, 100};
现在我们创建了一个变量,它持有一个包含四个整数的数组。
访问数组元素
要访问数组元素,请引用其索引号。
数组索引从 0 开始:[0] 是第一个元素。[1] 是第二个元素,依此类推。
此语句访问 myNumbers
中第一个元素 [0] 的值。
更改数组元素
要更改特定元素的值,请参考索引号:
示例
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];
// 添加元素
myNumbers[0] = 25;
myNumbers[1] = 50;
myNumbers[2] = 75;
myNumbers[3] = 100;
自己动手试一试 »
使用这种方法,您应该提前知道数组元素的数量,以便程序存储足够的内存。
创建后,您将无法更改数组的大小。
避免混合数据类型
需要注意的是,数组中的所有元素必须是相同的数据类型。
这意味着您不能在同一个数组中混合不同类型的值,例如整数和浮点数。
在上面的示例中,值 3.15 和 5.99 将被截断为 3 和 5。在某些情况下,这也可能导致错误,因此务必始终确保数组中的元素是同一类型。