一、一维数组
1.一维数组的创建和初始化
(1)数组的创建:数组是一组相同类型元素的集合。
创建方式:type_t arr_name [const_n]
type_t 指的是数组中的元素类型 arr_name 指的是数组名 [const_n] 是一个常量表达式,用来定义数组大小
注:[]中要给一个常量才可以,不能使用变量。
(2)数组的初始化:数组的初始化是指在创建数组的同时给数组的内容一些合理初始值(初始化)。
int arr[5]={1,2,3,4,5};
初始化的过程中,如果不想给定数组长度,数组长度可根据初始化的内容来确定。
2.一维数组的使用
对于数组的使用需要使用一个操作符:[],下标引用操作符。其实就是数组访问的操作符。
(1)数组是通过下标来进行访问的,下标是从0开始的。
(2)数组的大小可以通过计算得到。
扫描二维码关注公众号,回复:
5793698 查看本文章
计算数组大小方法:
int arr[10];
int sz = sizeof(arr)/sizeof(arr[0]);
sz为数组长度
3.一维数组在内存中的储存
随着数组下标的增长,元素的地址,也在有规律的递增。由此得到:数组在内存中是连续存放的。
一、二维数组
1.二维数组的创建和初始化
(1)二维数组的创建
int arr[3][4];
char arr1[3][5];
2.二维数组的使用
二维数组的使用与一维数组基本一致,都是通过下标来使用
以下为代码片段:
int main()
{
int arr[4][5] = { 0 };
int i = 0;
for (i = 0; i < 4; i++)
{
int j = 0;
for (j = 0; j < 5; j++)
{
arr[i][j] = i + j;
}
}
for (i = 0; i < 4; i++)
{
int j = 0;
for (j = 0; j < 5; j++)
{
printf("%d", arr[i][j]);
}
}
return 0;
}
3.二维数组的存储
二维数组在内存中也是连续存储的
以上内容对数组的介绍较为简单,仅作入门使用。有兴趣的朋友可以深入了解数组的存储,以及用指针访问数组的方式。