目录
一维数组
1>. 定义
2>. 数组的下标
3>. 数组的初始化
4>. 计算数组的大小
1)strlen
2)sizeof
二维数组
1>. 定义
2>. 初始化
1)只有一个{ }
2)多个{ }
变长数组
数组
定义:为了存放多个相同类型的元素,创建了数组;数组是一个相同类型元素的集合;
要求:1>.数组可以存放一个或多个元素,但是其元素个数不能为0
2>.多个数据类型是相同的
数组可以分为一维数组和多维数组(二维数组用的较多)
一维数组
1>. 定义
形式:type arr_name[常数值],type表示数组中元素的种类,arr_name表示元素的名称(自定义),[ ]中的参数值表示的是数组的大小;
int arr[10]={0};表示arr数组中存放了10个int类型的数据,并且初始化为0;注意数组元素的类型为int,但是数组的类型是int[10];
2>. 数组的下标
数组元素的下标是从0开始的,依次递增1;
int arr[10]的[ ]表示的是数组的元素的个数;printf("%d",arr[0])中的[ ]表示访问数组中下标为0的元素;
3>. 数组的初始化
当对数组进行初始化的时候,数组大小是可以忽略的,即int arr[ ]={1,2,3,4,5,6}的[ ]中常量值是可以忽略的;此时编译器会根据数组初始化的内容,自动计算数组元素的大小;
注意:数组名是地址,数组的元素不是地址;运用循环输入数据储存在数组中的时候,要用&并且指明数组元素的下标是多少;即scanf("%d",&arr[i]);
数组在内存中是连续储存的,随着数组元素下标的增长,地址也是由小到大变化
4>. 计算数组的大小
1)strlen
在计算数组的大小的时候,用strlen来计算字符串长度(计算的时候,遇到\0结束,不会记入\0),strlen的返回值类型是size_t,头文件是<string.h>
2)sizeof
sizeof可以用来求数组的长度,但是单位是bite;所以如果要求数组元素的个数,可以用(数组总的大小,单位bite)/(数组中一个元素的大小,单位也是bite)
注意实际上也可以用该方法计算字符串的元素个数,但是用该方法计算的结果会包含\0
二维数组
1>. 定义
type arr[参数量1][参数量2],其中参数量1表示行数,参数量2表示列数(实质上,二维数组在内存中的储存也是连续的,行和列只是为了方便理解),二维数组的行可以省略,列不能省略
2>. 初始化
1)只有一个{ }
初始化按顺序,先初始化一行,一行不够再进行下一行
2)多个{ }
{ }内的数据表示的是在同一行
变长数组
在c99标准之前,数组在创建的时候,数组的大小的在指定必须是常量,arr[10],[ ]内必须是常量
在c99之后,C语言引入了变长数组的概念,使得数组的大小可以用变量来决定。但是在VS 2022中是不支持变长数组的,gcc编译器(dev c++,小熊猫c++)是支持的。arr[n],n是定义的变量,注意:变长数组不是数组的大小可以改变,数组的大小是确定的,但是可以有变量决定。
标签:初始化,arr,int,元素,C语言,数组,大小 From: https://blog.csdn.net/2401_87944878/article/details/143374772