一维数组
一维数组的定义
数据类型 数组名[数组长度];
数据类型 数组名[数组长度]={值1,值2……};
数据类型 数组名[]={值1,值2……};
int arr0[5];
int arr1[5]={10,20,30,40,50};
int arr2[]={10,20,30,40,50};
数组元素的下标是从0开始。
一维数组数组名的用途
1、统计整个数组在内存中的长度
sizeof( arr) 整个数组的长度
sizeof( arr[i]) 某个元素的长度
2、获取数组在内存中的首地址
cout<<arr<<endl; 获取数组首地址
cout<< &arr[i]<<endl; 获取某元素地址
数组名是常量,不可进行赋值
arr=100; ❌
二维数组
二维数组的定义
语法1:数据类型 数组名[行数][列数];
语法2:数据类型 数组名[行数][列数]={{数据1,数据2},{数据3,数据4}};
语法3:数据类型 数组名[行数][列数]={数据1,数据2,数据3,数据4};
语法4:数据类型 数组名[][列数]={数据1,数据2,数据3,数据4};
int arr0[2][2];
int arr1[2][2]={{10,20},{30,40}};
int arr2[2][2]={10,20,30,40};
int arr3[][2]={10,20,30,40};
为了阅读的方便,推荐使用第二种语法
二维数组数组名的用途
1、查看二维数组所占内存空间的大小
sizeof( arr) 二维数组占用内存的大小
sizeof( arr[0]) 二维数组第一行占用的内存
sizeof( arr[0][0]) 二维数组第一个元素占用的内存
2、获取数组在内存中的首地址
cout<<arr<<endl; 获取二维数组首地址
cout<<arr[i]<<endl; 获取二维数组第i行首地址
cout<< &arr[i][j]<<endl; 获取某元素地址