静态数组理解

  1. 数组:指的就是一种容器,可以用来存储同种数据类型的多个值。
    1. 使用场景:发现操作多个数据时,并且多个数据属于同一组数据,就可以考虑使用数组容器进行维护。
  2. 数组静态初始化
    1. 何为初始化?

      1. 初始化就是在内存中,为数组容器开辟空间,并将数据存入容器中的过程。
    2.  数组定义格式是什么样的?(只是定义了数组类型的[变量],容器还没有在内存中创建,也没有储存数据。)

      1. 格式一:数据类型[ ] 数组名

        1. 范例:int[ ]  array

      2. //只是定义了数组类型的[变量],容器还没有在内存中创建,也没有储存数据。
        int[] arr1;
        
        //完整格式:数据类型[]  数组名=new 数据类型[]{元素1,元素2,元素3...};
            范例:int[] array=new int[]{10,12,13,14};
            范例:double array2=new double[]{11.8,22.0,33.1,44.2,55.3,66.7};
        
        
        
        /简化格式: 数据类型[] 数组名={元素1,元素2,元素3...}
            范例:int[] array={11,22,33};
            范例:double[] array2={11.1,22.2.33.3};
        
        
        public static void main(String[] args){
            int[] arr1={11,22,33};
            double[] arr2={11.1,22.2,33.3};
        
            System.out.println(arr1); //[I@776ec8df  数组的十六进制地址  @:分隔符  [:当前空间,是数组类型  I:数组的类型,是int类型  776ec8df:十六进制内存地址
            System.out.println(arr2); //[D@4eec7777
        }

      3. 格式二: 数组类型   数组名[ ]

        1. 范例:int  array[ ]

        2. double arr2[];

    3. 数组元素访问格式

      1. 格式:数组名[索引];    索引是数组容器中空间的编号,编号从0开始,递增+1增长。(根据数组名来找容器,根据索引来找数组中对应的位置的值)
      2. public static void main(String[] args){
                int[] arrray1={11,22,33,44};
                Sysytem.out.println(array1);  //数值地址值
        
                //元素访问:数组中的22元素取出来并打印
                System.out.println(array1[1]);
        
                //元素访问:数组中33元素,修改为66
                array1[2]=66;
        
                //元素访问:判断数组中的第一个元素,是奇数,还是偶数
                if(array1[0]%2==0){
                    System.out.println(array[0]+"是一个奇数");
                    
                }else{
                     System.out.println(array[0]+"是一个偶数");
                }
        
                //元素访问:根据数组中的第二个元素,决定控制台打印多少次HelloWorld
                for(int i=0;i<array1[1];i++){
                    System.out.println("helloWorld"+i);
                }
        
        }

                数组遍历:将数组中的所有内容取出来进行打印,求和,判断等。

  1. 动态获取数组中元素的个数
  • 格式:数组名.length
  • 范例:arr.length
  • 遍历数组快捷键:数组名.fori + 回车 (i:索引)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将C++的vector转换为静态数组,你可以按照以下步骤进行操作: 1. 首先,确定vector中元素的类型和数量。这可以通过vector的定义或者size()函数来获取。 2. 创建一个静态数组,其类型与vector中元素的类型相匹配,并且大小与vector中元素的数量相同。你可以使用数组声明和初始化的方式来完成这一步骤。 3. 遍历vector,并将vector中的元素逐个复制到静态数组中。你可以使用循环结构(如for循环)来实现这一步骤。 下面是一个示例代码,展示了如何将vector转换为静态数组: ```cpp #include <iostream> #include <vector> int main() { std::vector<int> v = {1, 2, 3, 4, 5}; int size = v.size(); int* arr = new int[size]; // 创建静态数组 for (int i = 0; i < size; i++) { arr[i = v[i]; // 复制vector中的元素到静态数组 } // 打印静态数组的元素 for (int i = 0; i < size; i++) { std::cout << arr[i << " "; } delete[] arr; // 释放静态数组的内存 return 0; } ``` 在这个示例代码中,我们首先定义了一个vector v,并初始化了一些整数元素。然后,我们使用v.size()来获取vector的大小,并创建了一个相同大小的静态数组arr。之后,我们通过for循环遍历vector,并将vector中的元素逐个复制到静态数组arr中。最后,我们打印了静态数组的元素并释放了静态数组的内存。 希望这个示例能够帮助你理解如何将C++的vector转换为静态数组

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值