ps:本贴为小白学习日记,基础到地下室,大神勿喷
一维数组
一维数组:1:数组内的变量都是相同的数据类型
2:数组中的各个元素在内存中的位置相邻
定义方式:
`int [7]
//用循环进行输入`
int[5]={1,2,3,4,5}
//如果只输入四个数那么第五个会默认为0。
int[]={2,3,4,5}//编译器会知道数组的长的为4
数组名的用途:
(1)统计数组在内存中的长度 sizeof(数组名)
(2)得到数组在内存中的首地址 cout<<数组名
数组内元素个数=sizeof(数组名)/sizeof(数组名[0])
cout<<(int)数组名;把首地址转换为int类型
cout<<&数组名【2】;输出第三个元素地址
二维数组
二维数组同样由相同的数据类型的元素构成,并且在内存中占据相邻的位置。
定义方式
int a[10][9]; //10代表10行,9代表9列
int a[2][3]=
{
{2,5,6},
{5,7,1}
}; //注意行间有逗号,括号完有分号
int[2][3]={3,5,7,4,12,4};
int a[][3]={3,6,22,5,9,0};//编译器会根据输入自动得出行数
二维数组也可以查看数组所占内存空间,也可以得到首地址。
- sizeof(数组名) 得到数组所占内存大小
- sizeof(数组名【2】)第三行所占内存
- sizeof(数组名【2】【3】)三行四列元素所占内存
1除以2 得到数组行数 2除以3 得到数组列数
cout<<arr[2];输出第三行首地址