美文网首页
JinLou-C++day06

JinLou-C++day06

作者: __method__ | 来源:发表于2021-08-11 19:04 被阅读0次

    数组

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

    相关文章

      网友评论

          本文标题:JinLou-C++day06

          本文链接:https://www.haomeiwen.com/subject/cxvcbltx.html