概述:
所谓数组,就是一个集合,里面存放了相同类型的数据元素。
特点1:数组中的每个数据元素都是相同的类型
特点2:数组是由连续的内存位置组成的
一维数组
一维数组定义的三种方式:
1.数据类型 数组名[数组长度]
2.数据类型 数组名[数组长度]={值1,值2 …};
3.数据类型 数组名[ ]={值1,值2 …};
#include <iostream>
using namespace std;int main()
{//第一种定义方式int arr[2];arr[0]=1;cout<<arr[0]<<endl;//第二种定义方式int brr[3]={1,2,3};cout<<brr[0]<<endl;//第三种定义方式int crr[]={1,2,3,4,5};cout<<crr[0]<<endl;return 0;
}
注:不能这样定义:
int arr[ ];
因为这样不知道数组的长度
一维数组名称的用途:
可以统计整个数组在内存中的长度;
可以获取数组在内存中的首地址。
二维数组:
四种定义方式:
1.数据类型 数组名[ 行数 ][ 列数 ];
2.数据类型 数组名[ 行数 ][ 列数 ]={ {数据1,数据2},{数据3,数据4} };
3.数据类型 数组名[ 行数 ][ 列数 ]={数据1,数据2,数据3,数据4};
4.数据类型 数组名[ ][ 列数 ]={数据1,数据2,数据3,数据4};
建议:使用第二种定义方式更加直观,提高代码的可读性。
#include <iostream>
using namespace std;int main()
{//第一种定义方式int arr[1][2];arr[0][0]=1;arr[0][1]=2;cout<<arr[0][1]<<endl;//第二种定义方式int brr[1][2]={{1,2}};cout<<brr[0][1]<<endl;//第三种定义方式int crr[1][2]={1,2};cout<<crr[0][1]<<endl;//第四种定义方式int drr[][2]={1,2};cout<<drr[0][1]<<endl;return 0;
}
总结:在定义二维数组时如果初始化了数据,可以省略行数。
二维数组名的用途:
查看二维数组所占内存空间
获取二维数组首地址