C 语言数组教程:定义、访问、修改、循环遍历及多维数组解析
C 数组
数组用于将多个值存储在单个变量中,而不是为每个值声明单独的变量。
要创建数组,请定义数据类型(例如 int
)并指定数组名称,后面跟着方括号 []
。
要将值插入其中,请使用逗号分隔的列表,并在花括号内使用:
现在我们已经创建了一个变量,其中包含一个包含四个整数的数组。
访问数组元素
要访问数组元素,请参阅其索引号。
数组索引从 0 开始:[0]
是第一个元素。 [1]
是第二个元素,等等。
以下语句访问 myNumbers
中第一个元素 [0]
的值:
更改数组元素
要更改特定元素的值,请参阅索引号:
循环遍历数组
您可以使用 for
循环遍历数组元素。
以下示例输出 myNumbers
数组中的所有元素:
设置数组大小
另一种常见的方法是创建数组,指定数组的大小,然后添加元素:
使用这种方法,您应该事先知道数组元素的数量,以便程序存储足够的内存。
创建数组后,您无法更改数组的大小。
获取数组大小或长度
要获取数组的大小,可以使用 sizeof
运算符:
为什么结果显示 20 而不是 5,当数组包含 5 个元素时?
这是因为
sizeof
运算符返回类型的大小(以字节为单位)。
一个 int
类型通常是 4 个字节,因此从上面的示例中,4 x 5(4 字节 x 5 个元素)= 20 字节。
当您使用需要良好内存管理的大型程序时,了解数组的内存大小非常有用。
但是,当您只想找出数组有多少个元素时,可以使用以下公式(将数组的大小除以一个数组元素的大小):
改进循环
在上面的数组循环部分,我们在循环条件 (i < 4
) 中写了数组的大小。这并不理想,因为它只适用于特定大小的数组。
但是,通过使用上面示例中的 sizeof
公式,我们现在可以编写适用于任何大小数组的循环,这更可持续。
而不是写:
最好写:
C 多维数组
数组,也称为单维数组。这些非常棒,是您在 C 语言编程中会经常使用的东西。然而,如果您想要将数据存储为表格形式,例如带有行和列的表格,则需要熟悉多维数组。
多维数组本质上是数组的数组。
数组可以具有任何数量的维度。我将介绍最常见的一种;二维数组 (2D)。
二维数组
二维数组也称为矩阵(带行列的表格)。
要创建整数的二维数组,请看以下示例:
第一个维度表示行数 [2],而第二个维度表示列数 [3]。值按行顺序放置,可以这样可视化:
访问二维数组的元素
要访问二维数组的元素,您必须指定行和列的索引号。
以下语句访问 matrix
数组第一行 (0) 和第三列 (2) 中元素的值。
请记住:
数组索引从 0 开始: [0] 是第一个元素。 [1] 是第二个元素,等等。
更改二维数组中的元素
要更改元素的值,请参考每个维度的元素索引号:
以下示例将更改第一行 (0) 和第一列 (0) 中元素的值:
循环遍历二维数组
要循环遍历多维数组,您需要为数组的每个维度设置一个循环。
以下示例输出 matrix
数组中的所有元素:
最后
为了方便其他设备和平台的小伙伴观看往期文章:
微信公众号搜索:Let us Coding
,关注后即可获取最新文章推送
看完如果觉得有帮助,欢迎 点赞、收藏、关注
版权声明: 本文为 InfoQ 作者【小万哥】的原创文章。
原文链接:【http://xie.infoq.cn/article/dd11fc892486afa854603bb8c】。文章转载请联系作者。
评论