一维数组
一维数组定义的三种方式:
1、数据类型 数组名[数组长度];
2、数据类型 数组名[ 数组长度] = {值1,值2...};
- 如果在初始化数据时候,没有全部填写完,会用0来填补剩余数据
3、数据类型 数组名[]={值1,值2...};
- 数组长度会被初始化为填进去数据的个数
一维数组数组名
int arr[]={1,2,3,4,5,6,7,8};
//可以通过数组名统计整个数组占用内存大小
cout<<"整个数组占用内存空间为"<<sizeof(arr)<<endl;
cout<<"每个元素占用内存空间为"<<sizeof(arr[0])<<endl;
cout<<"数组中元素个数为"<<sizeof(arr)/sizeof(arr[0])<<endl;
//可以通过数组名查看数组首地址
cout<<arr<<endl; //打印地址的16进制形式
cout<<(int)arr<<endl; //将16进制形式的地址转化为十进制
cout<<"数组中第一个元素的地址为"<<&arr[0]<<endl;
二维数组
二维数组定义的四种方式:
1、数据类型 数组名[行数][列数];
2、数据类型 数组名[行数][列数]={{数据1,数据2},{数据3,数据4}};
3、数据类型 数组名[ 行数][列数] = {数据1,数据2,数据3,数据4};
4、数据类型 数组名[ ][ 列数] = {数据1,数据2,数据3,数据4};
二维数组数组名
int arr[2][3]={{1,2,3},{4,5,6}};
//二维数组名称用途:1、可以查看占用内存空间大小
cout<<"二维数组占用内存空间为"<<sizeof(arr)<<endl;
cout<<"二维数组第一行占用内存为"<<sizeof(arr[0])<<endl;
cout<<"二维数组第一个元素占用内存为"<<sizeof(arr[0][0])<<endl;
//二维数组名称用途:2、可以查看二维数组的首地址
cout<<"二维数组首地址为"<<arr<<endl;
cout<<"二维数组第一行首地址为"<<arr[0]<<endl;
cout<<"二维数组第一个元素首地址"<<&arr[0][0]<<endl;