学习笔记——C++一维数组

发布时间:2024年01月07日

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;

文章来源:https://blog.csdn.net/qq_52788787/article/details/135445634
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。