精华内容
下载资源
问答
  • 一维数组初始化: 动态初始化:(声明并开辟数组) 数据类型[ ] 数组名称=new 数据类型[长度] int[ ] data=new int [5] :声明并开辟一个长度为5的数组 数组通过下标索引来获取元素,下标默认从0开始。数组下标...

    数组属于引用数据类型,在使用前必须初始化,否则会报NullPointerException(空指针异常:运行时异常)
    一维数组初始化:
    动态初始化:(声明并开辟数组)
    数据类型[ ] 数组名称=new 数据类型[长度]

    int[ ] data=new int [5] :声明并开辟一个长度为5的数组

    数组通过下标索引来获取元素,下标默认从0开始。数组下标超出数组长度,数组越界异常(运行时异常)

    数组中每个元素都有默认值,默认值是该数据类型默认值

    数组长度:数组名称.length

    数组遍历推荐使用JDK1.5 提供for-each循环(仅限于数组内容读取),要修改数组内容,还是使用常规for循环

        for(int x : data)
    

    {
    System.out.println(x+" ");
    }
    引用传递:多个栈内存指向同一块堆内存

    int[ ] tmp=data; //引用传递 注意是地址的传递
    tmp[3]=10; ----> x[3]=10;

    数组静态初始化
    简化格式:
    数据类型[ ] 数组名称 ={值,值…}
    完整格式: (推荐使用)
    数据类型[ ] 数组名称 =new 数据类型[ ]{值,值…}
    int[ ] data =new int[ ] {1,2,3} ;

    长度 :数组名称.length ,静态初始化长度固定,根据值的个数确定长度,并且长度不可修改

    匿名数组:没有任何栈内存指向,在使用一次后会变成垃圾,只会使用一次

    二维数组
    动态初始化:数据类型[ ][ ] 数据名称 =new 数据类型[ 行个数] [列个数]

    int[ ] [ ]data =new int [3][4];开辟行数为3,列数为4的整型数组

    静态初始化:
    数据类型[ ][ ] 数组名称 =new 数据类型[ ][ ]{ {第一行的值},{第二行的值}…}

    int[ ][ ] data={{1,2,3},{4,5,6},{7}};

    x<data.length

    y<data[x].length

    对象数组初始化:

    首先看对象数组动态初始化:

    对象数组动态初始化
    public class ArrayDemo
    {
        public static void main(String[] args)
        {
            String[] str=new String[3];  //数组动态初始化,每个元素都是其对应数据类型的默认值
            for(String num :str)
            {
                System.out.print(num+"、"); //null、null、null、
            }
            str[0]=new String("pick");
            str[1]=new String("happy");
            str[2]=new String("day");
           for(String num :str)
           {
               System.out.print(num+"、"); //pick、happy、day、
           }
        }
    }
    

    对象数组静态初始化:

    public class ArrayDemo
    {
        public static void main(String[] args)
        {
            String[] str=new String[]{"pick","happy","day"};  //数组静态初始化,pick、happy、day、
           for(String num :str)
           {
               System.out.print(num+"、"); //pick、happy、day、
           }
        }
    }
    
    展开全文
  • 一维数组初始化

    2017-08-18 20:54:14
    数组初始化
    #include<stdio.h>
    #include<stdlib.h>
    
    void main()
    {
    	//int num[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
    
    	//printf("%x\n", num);
    	//printf("%x\n", &num);
    	//printf("%x\n", &num[0]);
    
    	//int num[10] = { 1, 2, 3, 4, 5, 6, 7, 8 };
    		//直接初始化,只要有一个元素初始化,则其他的元素会自动初始化为0
    		//其他数据类型也如此
    	//printf("%x\n", num);
    
    	//int num[10];
    	//num[0] = 168;		//这样的方式初始化不会影响其他元素
    	//printf("%x\n", num);
    
    	//括号中可以省略数组宽度
    	//此时,编译器通过给出的数据个数来定义数组的宽度
    	double num[] = { 1, 2 };
    	printf("%x\n", &num);
    
    	//int num[ ] = {1,2,3,4};
    	//int num[4] = {1,2,3,4};
    	//两个数组是等价的
    
    	//int num[  ] = {1,2,3,4};
    	//int num[10] = {1,2,3,4};
    	//两个数组是不等价的
    
    	//其他的初始化情况
    	//int arr[10] = {10,9,8,7,6,5,4,3,2,1,0}	//错误,数组越界了
    	//int arr[10] = {10,9,8,7}		//正确,其他元素自动初始化为0
    	//int arr[] = {10,9,8}	//正确,数组宽度为3
    	//int arr[] = {}		//错误,无法计算数组的大小,无法分配内存
    
    	system("pause");
    }

    展开全文
  • java一维数组和二维数组初始化方式

    千次阅读 2018-03-22 15:06:26
    java一维数组的初始化方式和二维数组的初始化方式都包括动态初始化和静态初始化,四种(两种动态... 一维数组初始化: 动态初始化:数据类型[] 变量名 = new 数据类型[数组长度]; 1. int[] arr = new int[3]; ...

    java一维数组的初始化方式和二维数组的初始化方式都包括动态初始化静态初始化,四种(两种动态初始化方式和两种静态初始化方式)。

        一维数组初始化:

                       动态初始化:数据类型[] 变量名 = new  数据类型[数组长度];

                                          1.  int[] arr = new int[3];

                                                arr[0] = 1;

                                                arr[1] = 2;

                                                arr[2] = 3;

                                            数据类型[] 变量名 = null;

                                           2. int[] arr = null; 

                                                变量名 = new 数据类型[数组长度];

                                                arr = new int[3];

                                                arr[0] = 1;

                                                arr[1] = 2;

                                                arr[2] = 3;

                                               数据类型[]  变量名 = { 1, 2, 3};

                         静态初始化:3. int[] arr = {1, 2, 3};

                                                数据类型[]  变量名 = new  数据类型[]{1,2, 3};

                                             4. int[] arr = new int[]{1, 2, 3};

        二维数组初始化:

                                数据类型[][] 变量名 = new 数据类型[一维数组长度][一维数组里面元素的长度];

                         动态初始化:1.int[][] arr = new int[3][3];

                                                arr[0][0] = 1;

                                                arr[0][1] = 2;

                                                arr[0][2] = 3;

                                                arr[1][0] = 1;

                                                arr[1][1] = 2;

                                                arr[1][2] = 3;

                                                arr[2][0] = 1;

                                                arr[2][1] = 2;

                                                arr[2][2] = 3;

                                                数据类型[][]  变量名 = new 数据类型[一维数组长度][];

                                             2.int[][] arr = new int[3][];

                                                数据类型[一维数组元素索引] = new 数据类型[一维数组里面元素的长度];

                                                arr[0] = new int[3];

                                                arr[0][0] = 1;

                                                arr[0][1] = 2;

                                                arr[0][2] = 3;

                                                arr[1] = new int[3];

                                                arr[1][0] = 1;

                                                arr[1][1] = 2;

                                                arr[1][2] = 3;

                                                arr[2] = new int[3];

                                                arr[2][0] = 1;

                                                arr[2][1] = 2;

                                                arr[2][2] = 3;

                                                   数据类型[][] arr = {{1, 2, 3},{1, 2, 3},{1, 2, 3}};

                           静态初始化:3. int[][] arr = {{1, 2, 3},{1, 2, 3},{1, 2, 3}};

                                                    数据类型[][] arr = new 数据类型[][]{{1, 2, 3},{1, 2, 3},{1, 2 , 3}};

                                               4.int[][] arr = new int[][]{{1, 2, 3},{1, 2, 3},{1, 2, 3}};

                         

                                            

    展开全文
  • #include int main() { int arr[10] = { 0 }; int i = 0; for (i = 0; i ; i++) { arr[i] = i; } for (i = 0; i ; i++) { printf("%d\n", arr[i]);
    #include<stdio.h>
    int main()
    {
        int arr[10] = { 0 };
        int i = 0;
        for (i = 0; i < 10; i++)
        {
            arr[i] = i;
        }
        for (i = 0; i < 10; i++)
        {
            printf("%d\n", arr[i]);
        }
        return 0;
    }

    这里写图片描述

    展开全文
  • //错误,如果提供了数组初始化操作,则不能定义表达式 int[] a; a = new int[5]; //正确,与(2)相同 int[] a; a = {1,2,3,4,5}; //错误,数据常量只能在初始化操作中使用,如(3) int a[]; a[0] = 1; a[1] = 2...
  • 维数组初始化方法

    2019-03-11 18:03:00
    /* 第种方式 */ int tdarr1[][] = { { 1, 3, 5 }, { 5, 9, 10 } }; /* 第二种方式 */ int tdarr2[][] = new int[][] { { 65, 55, 12 }, { 92, 7, 22 } }; /* 第三种方式 */ int tdarr3[][] = new int[2][3]; ...
  • java一维数组初始化及输出

    千次阅读 2019-03-01 11:16:16
    //一维数组的静态初始化及输出 int[] b=new int[] {1,2,3}; System.out.print("数组b中的元素:"); for(int i=0;i&lt;3;i++){ System.out.print(b[i]+"、"); } System.out.println(); ...
  • 一维数组,二维数组初始化

    千次阅读 2017-03-26 20:51:02
    1 static int a[10]={0,1,2,3,4,5,6,7,8,9}; ...经过上面的定义和初始化后,a[0]=0,a[1]=1,…,a[9]=9...(2)初始化时可以只对部分元素赋初值。例如: 1 static int a[10]=
  • 维数组初始化

    千次阅读 2019-03-01 11:03:54
    @TOC二维数组初始化及输出 //二维数组动态初始化及输出 int[][] at=new int[2][]; at[0]=new int[2]; at[1]=new int[3]; at[0][0]=10; at[0][1]=11; at[1][0]=20; at[1][1]=21; at[1][2]=22; int num=0; while(num...
  • 维数组初始化规则

    万次阅读 多人点赞 2018-03-27 14:24:16
    维数组初始化的形式为: 数据类型 数组名[整常量表达式][ 整常量表达式]={ 初始化数据 }; 在{ }中给出各数组元素的初值,各初值之间用逗号分开。把{ }中的初值依次赋给各数组元素。 有如下几种初始化方式: ...
  • vector数组初始化方法

    千次阅读 2020-04-14 21:42:11
    在用devcpp编译程序时发现,二维vector数组如果只定义的话,不指定元素个数也不进行初始化的时候会导致编译出错...二维数组初始化方法目前有以下两种: 第种初始化方法(以元素类型为int为例) 初始化为1: `vect...
  • JAVA基础:二维数组初始化

    千次阅读 2013-07-31 22:27:23
    二维数组的初始化同一维数组初始化类似,同样可以使用"{}"大括号完成二维数组的初始化,不同的是每个一维数组的元素使用大括号定义新的一维数组,即一维数组的每个元素又是一个新的一维数组。 定义一个二维数组: 把...
  • c++二维数组初始化

    2020-03-15 16:43:06
    (c/c++定义二维数组初始化) C语言规定,普通数组没有赋初值,默认的数组元素值是随机数,不是0。 如果在定义数组时,数据类型前面加上关键字static,数组变成了静态数组;或者把数组定义在函数的外面,成为全局变量...
  • C++一维数组初始化

    2011-02-21 10:52:00
    源自博文“[C++]数组的智能初始化” http://blog.5d.cn/user3/z-star/200412/40139.html 数组初始化在一般编程中经常会遇到: 1.可以用循环对每个元素进行初始化 2.利用C++的数组智能初始化:  2.1 只要...
  • 我们先看一维数组初始化 这是一个一维数组, 里面的每一个元素,都是一个基本类型 int int a[] =new int[]{1,2,3,4,5}; 接下来看二维数组初始化 这是一个二维数组,里面的每一个元素,都是一个一维数组 所以二维...
  • Python 二维数组初始化

    千次阅读 2015-11-24 17:59:23
    Python二维数组初始化常犯的错误创建个二维数组: test_list = [[]] * 4 然后,向第个列表中插入数值: test_list[0].append(1) print test_list 此时会出现: [[1],[1],[1],[1]] 这说明这种创建数组的...
  • 本文将重点介绍一维数组的创建、初始化和使用。 创建一维数组 为了在程序中使用一个数组,必须声明一个引用该数组的变量,并指明整个变量可以引用的数组类型。声明一维数组的语法格式为: 数据类型数组名[]; //...
  • C#二维数组初始化概括

    千次阅读 2010-11-16 14:37:00
    C#二维数组初始化,有两种方法。 在向大家详细介绍C#二维数组初始化之前,首先让大家了解下C#多维数组,然后全面介绍C#二维数组初始化。 C#多维数组: (1)数组的声明: int[] a1; //整数类型的一维数组 ...
  • 1.定义数组直接赋值 int a[]= {1,2,3,4,5}; 2.用new在数组中创建元素 int a[]=new int[]{1,2,3}; 注意:后面的[]不要忘...输出结果为[0, 0, 0],Arrays.toString产生一维数组的可打印版本。 4.先声明再赋值 int c
  • Python二维数组初始化陷阱

    千次阅读 2018-12-26 11:56:21
    python 二维数组初始化问题要注意 dp = [[0] * len(matrix[0]) for i in range(len(matrix))] 和dp = [[0] * len(matrix[0])] * len(matrix) 前者初始化,为正常初始化方法, 后者初始化,为歧义初始化方法。 前者dp...
  • java二维数组初始化的三种方式

    千次阅读 2019-07-30 17:16:10
    下面主要介绍下二位数组初始化的三种方式 1、定义数组的同时使用大括号直接赋值,适合数组元素已知的情况 2、定义二维数组的大小,然后分别赋值 3、数组第二维的长度可变化 //第种方式:定义的同时大括号...
  • 组代码: #include int main() { int i,a[10]; for(i=0;i;i++) printf("第%d个数:%d\n",i+1,a[i]); return 0 } 书上说这个不行,需要将a[10]改成a[10]={*******},但下面段代码...
  • 维数组初始化的形式有?

    千次阅读 2017-07-14 16:30:51
    维数组初始化的形式有?
  • vector二维数组初始化

    千次阅读 2018-12-05 18:28:37
    int main() { vector&lt;vector&lt;int&gt; &gt;... { {1,1,1,0,1,1},{1,0,1,1,1,1},{1,1,1,0,0,1},{1,0,1,0,0,1}... //二维数组初始化 //vector&lt;vector&lt;int&gt;&gt; vec(10,...
  • 一维和二维动态数组初始化为: std::vector vec(10,90); //将10个一维动态数组初始为90 std::vector > vec(row,vector(col,0)); //初始化row * col二维动态数组,初始化值为0

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 164,047
精华内容 65,618
关键字:

一维数组初始化方法