1、数组
1.1一维数组:
定义方式:
int a[10];
a[0]=0;
a[1]=1;
a[2]=2;
a[3]=3;
a[4]=4;
.
.
.
.
int a[5]={1,2,3,4,5}
int a[]={1,2,3,4,5}//系统会自动判断数组的个数。
特点
数组是放在一个连续的存储空间内,数组内的每个元素都是相同的数据类型。
数组的名字就是数组的首地址,例如:
int a[10];
a是数组a的首地址,a也代表数组的第一个元素,也可以用a[0] 来表示。
数组名的用途
- 可以统计数组在内存中的长度
- 可以获取数组在内存中的首地址
-
统计数组在内存中的长度:
int a[10];//申请到一块字节为4的10个连续数组长度 sizeof(a);//统计空间长度 sizeof(a)/10;//计算每个单位内的空间大小 cout<<(int)a<<endl;//输出数组的首地址。 cout<<"数组的首地址:"<<&(int)a[0]<<endl; //a=100 ;错误,数组名是常量,因此不可以赋值。
1.2二维数组
定义方式:
- 数据类型 数组名[行数] [列数];//只开辟空间,不赋值
- 数据类型 数组名[行数] [列数] ={{数据1,数据2},{数据3,数据4}};//非常直观,提高代码可读性
- 数据类型 数组名[行数] [列数] ={数据1,数据2,数据3,数据4};//自动分行分列
- 数据类型 数组名[] [列数] ={数据1,数据2,数据3,数据4};//编译器会根据数据个数和列数求出对应的行数,不能根据行数求出对应的列数。
数组名:
- 查看二维数组所占的空间
- 获取二维数组的首地址