C语言中的数组概念
数组是相同数据类型元素的集合,它们在内存中连续存储。数组可以用来存储固定数量的相同类型的数据。
一维数组
一维数组是单行的数据集合,可以看作是一个列表。
声明一维数组
类型名称 数组名称[大小];
或者
类型名称 数组名称[];
其中“类型名称”是数组中元素的数据类型,“数组名称”是数组的标识符,“大小”是数组中元素的数量。
初始化一维数组
类型名称 数组名称[大小] = {元素1, 元素2, ..., 元素n};
如果未指定“大小”,数组的大小将由初始化时提供的元素数量决定。
int numbers[] = {10, 20, 30, 40};
二维数组
二维数组是二行的数据集合,可以看作是表格或矩阵。
声明二维数组
类型名称 数组名称[行数][列数];
或者
类型名称 数组名称[][列数];
其中“类型名称”是数组中元素的数据类型,“数组名称”是数组的标识符,“行数”和“列数”分别是数组的行和列的数量。
初始化二维数组
类型名称 数组名称[行数][列数] = {{元素11, 元素12, ..., 元素1n},
{元素21, 元素22, ..., 元素2n}, ..., {元素m1, 元素m2, ..., 元素mn}};
如果未指定“行数”,数组的大小将由初始化时提供的行数决定。
int matrix[][3] = {{1, 2, 3}, {4, 5, 6}};
数组的遍历
遍历数组意味着按顺序访问数组中的每个元素。
遍历一维数组
for (int i = 0; i < 数组长度; i++) {
// 访问数组元素 数组名称[i]
}
遍历二维数组
for (int i = 0; i < 行数; i++) {
for (int j = 0; j < 列数; j++) {
// 访问数组元素 数组名称[i][j]
}
}
代码示例说明
以下是一些具体的代码示例,展示如何声明、初始化和遍历一维和二维数组。
#include <stdio.h>
int main() {
// 一维数组的声明和初始化
int numbers[] = {10, 20, 30, 40, 50};
int numbersSize = sizeof(numbers) / sizeof(numbers[0]);
// 遍历一维数组
for (int i = 0; i < numbersSize; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
// 二维数组的声明和初始化
int matrix[2][3] = {{1, 2, 3}, {4, 5, 6}};
// 遍历二维数组
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
以上代码展示了一维和二维数组的声明、初始化和遍历。这些示例可以帮助理解数组的工作原理和实际应用。在实际编程中,可以根据具体需求使用数组来存储和管理数据集合。
视频讲解
BiliBili: 视睿网络-哔哩哔哩视频 (bilibili.com)