JinLou-C++day06

数组

所谓数组,就是⼀个集合,⾥⾯存放了相同类型的数据元素
特点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);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 34.一维数组定义方式 数组中的每个数据都是相同的数据类型;数组是由连续的内存位置组成的。 一维数组的三种定义方式...
    Daylightqvq阅读 1,436评论 0 0
  • 4.2.2 do ...while循环语句 作用:满足循环条件,执行循环语句 语法:do{循环语句}while(循...
    小土豆dy阅读 2,755评论 0 1
  • 本文章是本人黑马程序员 C++| 匠心之作 从0到1入门学编程的学习笔记 1 C++初识 1.1 第一个C++程序...
    李思南Lance阅读 4,174评论 0 0
  • 概述 所谓数组,就是一个集合,里面存放了相同类型的数据元素 特点一:数组中的每个数据元素都是相同数据类型 特点二:...
    会吐泡泡的小海豚阅读 3,398评论 0 1
  • 一、概念 在程序设计中,为了方便处理数据把具有相同类型的若干变量按有序形式组织起来——称为数组。 数组就是在内存中...
    无忧_c063阅读 3,308评论 0 0