数组
所谓数组,就是⼀个集合,⾥⾯存放了相同类型的数据元素
特点1:数组中的每个数据元素都是相同的数据类型
特点2:数组是由连续的内存位置组成的
⼀维数组
定义方式:
1. 数据类型 数组名[数组长度];
2. 数据类型 数组名[数组长度] = {值1, 值2, ...}
3. 数据类型 数组名[] = {值1, 值2, ...}
```c
#include <iostream>
using namespace std;
int main(){
int a = 10;
int b;
cout<< b <<endl;
// 数组
// 1. 数据类型 数组名[数组长度];
int scores[10];
// 2. 数据类型 数组名[数组长度] = {值1, 值2, ...}
int arr1[3] = {11,22, 33};
// 3. 数据类型 数组名[] = {值1, 值2, ...}
int arr2[] = {11,22, 33, 44};
// 访问数组元素 索引访问
cout<< arr1[0] <<endl;
cout<< "+====++=========================="<<endl;
// 将数组元素规律的操作,, 我们通常叫遍历数组(一个一个取出)
//数据的修改
for (int i = 0; i < 10; ++i) {
cout<< scores[i]<<"\t";
}
cout<<endl;
cout<< "+====++=========================="<<endl;
for (int i = 0; i < 10; ++i) {
scores[i] = i*i;// 数组元素的修改
}
cout<<endl;
cout<< "+====++=========================="<<endl;
for (int i = 0; i < 10; ++i) {
// 数组没有进行初始化是一个不确定的值
cout<< scores[i]<<"\t";
}
cout<<endl;
cout<< arr1 <<endl;// 0x7ffedfeec934直接打印数组的名字不会显示数组
// 元素而是数组元素的首地址(16进制地址 0x)
}
⼀维数组数组名
⼀维数组名称的⽤途:
可以统计整个数组在内存中的⻓度
可以获取数组在内存中的⾸地址
#include <iostream>
using namespace std;
int main(){
int a = 100;
cout<<sizeof(int)<<endl;
cout<<sizeof(a)<<endl;
// 可以获取数组在内存中的⾸地址
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
cout<<sizeof(arr)<<endl; // 整个数组占40字节
cout<<sizeof(arr[0])<<endl; // 一个元素占的字节
cout<<sizeof(arr)/sizeof(arr[0])<<endl; //数组中元素的个数
for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); ++i) {
cout<<arr[i]<<"\t";
}
}
数组的最大值
练习:五只⼩猪称体重 案例描述: 在⼀个数组中记录了五只⼩猪的体重,如:int arr[5] = {300,350,200,400,250}; 找出并打印最重的⼩猪体重
int main(){
// 五只小猪称重 谁最重
// 就是求数组中的最大值
int arr[6] = {300,350,200,400,250, 200};
int maxWeight = arr[0]; // 假设第一只猪最重
for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); ++i) {
if (arr[i] > maxWeight)
maxWeight = arr[i]; // 更新最重的
}
cout << "maxWeight = " <<maxWeight <<endl;
}
数组元素逆置
案例描述:请声明⼀个5个元素的数组,并且将元素逆置. (如原数组元素为:1,3,2,5,4;逆置后输出结果为:4,5,2,3,1);
网友评论