一.数组:具有相同数据类型的元素的集合
①声明数组:元素类型 数组名[数组大小]
//整型数组
int Array[5];
注意:数组大小必须是常量表达式
②数组的内存:内存连续,内存大小=数组大小*元素类型的大小
③数组初始化:
//{},初始化所有元素都默认为0
int Array[5]={};
//{1,2,3}部分赋值,剩余的元素为0
int Array[5]={1,2,3};
//{1,2,3,4,5}全部赋值,可以省略数组大小
int Array[]={1,2,3,4,5}
④数组赋值
除了一开始初始化赋值外,还可以通过下标来给单个元素赋值
int Array[5];
//通过for循环对数组赋值
for(int i=0;i<5;++i)
{
Array[i]=i;
}
⑤访问元素:也是通过下标访问
int Array[5]={1,2,3,4,5};
cout<<Array[0]<<endl;//结果为1
二.字符数组
①元素类型为char类型的数组
②初始化
//一
char strs[]={'1','2','3'};//大小为3的字符数组
//二,可以用“”将字符括起来,变成字符串,但是此时会算上‘\0’
char c[]="abc";//长度为4的字符数组,如果要写数组大小,应该写4
③求字符串的长度
1.可以使用strlen(数组名)
char strs[]={'1','2','3'};
int size=strlen(strs);//size==3
char c[]="abc";
int size=strlen(c);//size==3
注意:strlen遇到’\0’会停止计算,所以如果有字符串“ab\0c”,此时的大小为2
2.可以用sizeof
当sizeof计算其类型他数组时,计算的是:元素所占字节数 * 数组大小
当计算字符串时,是计算字符的个数(因为字符在内存占一个字节)注意:它是会计算’\0’的
char strs[]={'1','2','3'};
int size=sizeof(strs);//size==3
char c[]="abc";
int size=sizeof(c);//size==4
三.二维数组
二维数组:相当于多个一维数组的组合
①声名:元素类型 数组名[行大小][列大小];
②内存连续,按行存储
③内存大小:元素所占的字节数 * 行数 *列数
④初始化
int Array[][3]=
{
{1,2,3},
{4,5,6}
};//二行三列的二维数组,Array[0][0]=1;Array[0][2]=2;Array[1][0]=4;
注意:行大小可以不写,列大小不可以省略。