1.1 一维数组的概念
自定义类型变量,其类型为去掉数组名后的东西,如下
由相同类型的元素组成的一个集合。
1.2一维数组的定义
代码如下
int arr[10];//形式为 元素类型名 数组名[元素个数]
1.3 一维数组的初始化
1.3.1 完全初始化
代码如下
int arr[5] = {12,3,4,5};//[]数组元素个数操作符
1.3.2 不完全初始化
代码如下
int arr[5] = {1,2,3};//1 2 3 0 0
int arr[5] = {0};//0 0 0 0 0
1.4 一维数组的输入
int arr[10];
for(int i = 0; i < 10;i++)
{
scanf("%d", arr[i]);
}
1.5 一维数组的输出
int arr[10];
for(int i = 0; i < 10;i++)
{
printf("%d",arr[i]);//[ ]下标引用操作符
}
1.6 一维数组大小的(数组元素个数)表示方法
sizeof(arr)/sizeof(arr[0]);//数组的元素个数=整个数组的元素所占字节数/一个数组元素所占字节数
- size_t是无符号整型变量
2.1 二维数组
多个一维数组的集合,在数学上称为矩阵。
定义二维数组时可省略行数,但不可省略列数。
2.2 二维数组创建
int arr[3][4];
for(int i = 0; i < 3 ;i++)
{
for(int j = 0; j < 4; j++)
{
scanf("%d", arr[i][j]);
}
}
2.3 二维数组初始化
2.3.1完全初始化
arr[3]2] = {{1,2},{3,4},{5,6}};
arr[3][2] = {1,2,3,4,5,6};
2.3.2不完全初始化
int arr[3][3] = { {1,2},{4,5,},{6,7}};//输出3行3列,最后一列为0
int arr[][3] = {1,2,};//输出1行整数
int arr[][3] = {1,2,3,4,5}//输出2行整数