精华内容
下载资源
问答
  • #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;
    }

    这里写图片描述

    展开全文
  • java代码-JAVA中String数组初始化,一维数组和二维数组初始化
  • 一维数组初始化: 动态初始化:(声明并开辟数组) 数据类型[ ] 数组名称=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、
           }
        }
    }
    
    展开全文
  • 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}};

                         

                                            

    展开全文
  • 一维数组初始化

    千次阅读 2020-09-02 19:49:46
    那么,数组初始化,就是在定义数组的时候,给其赋值初始值。 数组初始化的格式如下: 数据类型 数组名 [常量值] = {值1, 值2, ..., 值N}; 此时,在定义数组的时候,指定了数组的长度,然后,给数组赋值。例如: ...

    所谓变量初始化,就是在定义变量的时候,给其赋值一个初始值。那么,数组初始化,就是在定义数组的时候,给其赋值初始值。

    数组初始化的格式如下:

    数据类型  数组名 [常量值] = {值1, 值2, ..., 值N};

    此时,在定义数组的时候,指定了数组的长度,然后,给数组赋值。例如:

    int array[3] = {100, 200, 300};

    就相当于:

    array[0] = 100;

    array[1] = 200;

    array[2] = 300;

    程序测试例子如下:

     

    程序运行结果如下:

     

    注意,如果数组的长度比赋值列表中的元素多,则赋值列表赋给数组,然后,多出的数组元素自动赋0值。例如:

    int array[6] = {100, 200, 300}; //数组长度是6个元素,但是,初始化列表才有3个数值。

    就相当于:

    array[0] = 100;

    array[1] = 200;

    array[2] = 300;

    array[3] = 0;

    array[4] = 0;

    array[5] = 0;

    可以看到,定义数组的长度是6个元素,但是,赋值列表才有3个元素,所以,赋值列表赋给元素,然后,剩下的元素自动赋0值。

    程序测试例子如下:

     

    程序运行结果如下:

     

    注意:给数组初始化的时候,可以不用定义数组的长度,例如:

    数据类型  数组名 [] = {值1, 值2, ..., 值N};

    此时,数组的长度就是赋值列表的元素个数。例如:

    int array[] = {100, 200 ,300};

    定义array数组的时候,没有指定数组的长度,那么,就相当于:

    array[0] = 100

    array[1] = 200

    array[2] = 300

    此时,数组的长度就是赋值列表的元素个数。学习了sizeof关键字,我们就可以使用sizeof关键字来获取数组的长度,程序测试代码如下:

     

    程序运行结果如下:

     

    可以看到,定义了 array 数组的长度是3,就是初始化列表{100, 200, 300}中元素的个数。

    韦凯峰 Linux C/C++ 程序设计教程,Linux 系统编程,Openwrt 系统开发,微信:13926572996,QQ:1523520001,博客:www.mylinux.vip

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

    千次阅读 多人点赞 2020-09-02 19:53:24
    那么,3行2列的二维数组可以初始化如下: intarray[3][2] = {{1, 2}, {3, 4}, {5, 6}}; 相当于: (1) {1, 2}数据,赋给array[0][] 表示第 1行数组; (2) {3, 4}数据,赋给array[1][] 表示第 2行数组; (3) {5...
  • 维数组初始化规则

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

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

    千次阅读 2020-10-21 21:42:00
    golang二维数组初始化来看一下,有点特别 func main() { x := 2 y := 4 table := make([][]int, x) for i := range table { table[i] = make([]int, y) } }
  • c++二维数组初始化

    千次阅读 2020-03-15 16:43:06
    (c/c++定义二维数组初始化) C语言规定,普通数组没有赋初值,默认的数组元素值是随机数,不是0。 如果在定义数组时,数据类型前面加上关键字static,数组变成了静态数组;或者把数组定义在函数的外面,成为全局变量...
  • Python一维数组初始化 In [1]: a = [0]*5 In [2]: a Out[2]: [0, 0, 0, 0, 0] In [3]: a[1]=1 In [4]: a Out[4]: [0, 1, 0, 0, 0] Python的一维数组初始化时没有太大问题,但是二维初始化就不能这么搞了,...
  • memset函数为二维数组初始化

    万次阅读 2018-05-28 17:38:13
    1int* a; a = new int[10];sizeof(a) 只会返回出来指针的大小,所以我们只能自己计算这个数组的长度,这里应当是sizeof(int) * 10,...//将a数组初始化为02 int **p;//开个n*m的数组 p = new int*[n]; for (int i = ...
  • ``` #include using namespace std;... 这样做是不是不是初始化,因为我已经动态分配了内存,已经创建了数组,所以a[3][3]= {{6, 1, 1}, {4, -2, 5}, {2, 8, 7}};是赋值多个值到数组元素a[3][3]
  • C++一维数组初始化

    2011-02-21 10:52:00
    源自博文“[C++]数组的智能初始化...1.可以用循环每个元素进行初始化 2.利用C++的数组智能初始化:  2.1 只要用到{},默认初始化为0  2.2 否则不确定,随机。(这点类似于C++中的局部变量和静态变量) 3. C++ St
  • 本文将重点介绍一维数组的创建、初始化和使用。 创建一维数组 为了在程序中使用一个数组,必须声明一个引用该数组的变量,并指明整个变量可以引用的数组类型。声明一维数组的语法格式为: 数据类型数组名[]; //...
  • 我们先看一维数组初始化 这是一个一维数组, 里面的每一个元素,都是一个基本类型 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]] 这说明这种创建数组的...
  • 如下申请的二维数组,用memset初始化 int **vis=new int*[N]; for(i=0;i<N;i++){ vis[i] = new int [M]; } 问题 在拓展里面,动态申请的二维数组vis;不能通过如下语句初始化, memset(vis,0,sizeof(int)...
  • C#二维数组初始化概括

    千次阅读 2010-11-16 14:37:00
    这里介绍C#二维数组初始化,C#数组并不是动态的,你必须自己来把他变成动态结构,除非你使用其他类。C#二维数组初始化,有两种方法。 在向大家详细介绍C#二维数组初始化之前,首先让大家了解下C#多维数组,然后全面...
  • 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
    维数组初始化的形式有?
  • 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...
  • 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,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 169,833
精华内容 67,933
关键字:

怎么对一维数组初始化