1,一维数组的定义方式
三种定义方式
1,数据类型 数组名[ 数组长度 ];
2,数据类型 数组名[ 数组长度 ]={值1,值2,值3 ……};//未说明的元素用0填补
3,数据类型 数组名[ ]={值1,值2,值3……};
数组还有两个特点:1,数组中的数据元素都存放在一块连续的内存空间中,即各个元素的内存地址是相邻的;2,数组中的每个元素都是相同数据类型
需要注意的是,很多新手会认为数组元素是从1开始,但事实并非如此,计算机中元素的下标默认都是从0开始。
#include<bits/stdc++.h>
using namespace std;
int main(){
//1,数据类型 数组名[ 数组长度 ];int arr[5];arr[0]=10;arr[1]=20;arr[2]=30;arr[3]=40;arr[4]=50;for (int i=0;i<5;i++){cout<<arr[i]<<endl; }
//2,数据类型 数组名[ 数组长度 ]={值1,值2,值3 ……};int arr2[5]={10,20,30};for (int i=0;i<5;i++){cout<<arr2[i]<<endl; }
//3,数据类型 数组名[ ]={值1,值2,值3……};int arr3[]={10,20,30,40,50,29,90,39,20}; for (int i=0;i<9;i++){cout<<arr3[i]<<endl; }}
有关数组命名的总结
1,数组名的命名规范与变量名命名规范一直,不要和变量重名
2,数组中下标是从0开始索引
2,一维数组数组名
一维数组数组名的用途
1,可以统计整个数组在内存中的长度
2,可以获取数组在内存中的首地址、
将sizeof(arr)/sizeof(arr[0])就可以得到该数组一共有几个元素个数。
#include<bits/stdc++.h>
using namespace std;
int main(){//数组名用途//1,可以通过数组名 统计整个数组占用内存的大小int arr [10]={1,2,3,4,5,6,7,8,9,10};cout<<"整个数组占用的内存空间为"<<sizeof(arr)<<endl;cout<<"每个元素占用的内存空间为"<<sizeof(arr[0])<<endl;cout<<"数组中元素的个数为"<<sizeof(arr)/sizeof(arr[0])<<endl;//2,通过数组名查看数组首地址cout<<"数组首地址为: "<<arr<<endl;cout<<"数组第一个元素的地址为: "<<&arr[0]<<endl;cout<<"数组第二个元素的地址为: "<<&arr[1]<<endl;//数组名是常量,不可以进行赋值操作//arr=100;//错误
}
从以上内容也可以看出,数组中的一个int元素占4个字节大小。
3,一维数组的练习案例
练习案例1:五只小猪称体重
案例描述:在一个数组中记录了五只小猪的体重,如:int arr[5]={300,350,200,400,250}
找出并打印最重的小猪体重
#include<bits/stdc++.h>
using namespace std;
int main(){int arr[5]={300,350,200,400,250};int max=300;for(int i=0;i<5;i++){if(arr[i]>300){max=arr[i];}else{continue;}}cout<<max<<endl;}
练习案例2:数组元素逆置
案例描述:请声明一个5元素的数组,并将元素逆置
(如原数组元素为:1,3,2,5,4,逆置后输出结果为4,5,2,3,1);
int arr2[]={1,3,2,5,4};for(int j=4;j>=0;j--){cout<<arr2[j]<<endl;