数组的定义
数据类型 数组名 [数组长度]
数据类型 数组名 [数组长度 ] = {值1,值2,值3,...}
数据类型 数组名 [ ] = {值1,值2,值3,...}
例1:
int arr[3];
arr[0]=10;
arr[1]=20;
arr[2]=30;
arr[3]=40;
cout<<arr[0]<<endl;
例2:
int arr2[4] = {10,20,30,40}
循环输出数组
int arr3[4] = {10,20,30,40}
for(int i=0;i<sizeof(arr3);i++)
{
cout<<arr3[i]<<endl;
}
数组长度
sizeof(数组名):整条数组的长度(占用的内存空间)
sizeof(数组名[x]):数组中某一个元素的长度
![](https://img-blog.csdnimg.cn/img_convert/eec0f4b934da2c8ac266733af19327ad.png)
sizeof(数组名)/sizeof(数组名[x])=数组中元素个数
(数组中每个元素占用4个字节,直接用sizeof(数组名)无法得出数组中元素个数)
二维数组
格式:数据类型 数组名 [ ] [ ];
例:
int arr4[2][3] = {{1,2,3}{4,5,6}};
二维数组占用的内存空间
sizeof arr5[0][0]:单个数组元素占用空间
sizeof arr5:整个数组占用空间
sizeof arr5[0]:整行数组占用空间
sizeof arr5[0]/sizeof arr5[0][0]:二维数组的列数
地址
//二维数组首位地址
cout<<(int)arr<<endl;
//(int)用于把输出的十六进制强转成十进制