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;