精华内容
下载资源
问答
  • 主要介绍了Java编程中二维数组初始化和基本操作实例,是Java入门学习中的基础知识,需要的朋友可以参考下
  • 二维数组初始化

    千次阅读 2020-07-08 17:19:06
    1.不分行的初始化,所有数组元素放在一对 { } 内 (1)全部元素初始化 a[2][3] = {1, 2, 3, 4, 5, 6}; (2)部分元素初始化 a[2][3] = {1 , 2 , 3, 4};未初始化的元素默认为0,即a[1][1]=0, a[1][2]=0。 (3)...

    1.不分行的初始化,所有数组元素放在一对 { } 内

    (1)全部元素初始化

    a[2][3] = {1, 2, 3, 4, 5, 6};

    (2)部分元素初始化

    a[2][3] = {1 , 2 , 3, 4};未初始化的元素默认为0,即a[1][1]=0, a[1][2]=0。

    (3)省略一维长度下标时的初始化(行下标)

    a[][3] = {1, 2, 3, 4, 5, 6}; // 数组元素个数除以列数,正好除尽,所得的商就是行数。

    a[][3] = {1, 2, 3, 4}; // 数组元素个数除以列数,除不尽,商的整数部分加一就是行数。 

    2.二维数组初始化还可以分行进行,每一行的元素放在一对 { }里面,用英文逗号隔开;所有行再放在一对 { }里面,用英文逗号隔开

    (1)全部元素初始化

    a[2][3] = {{1, 2, 3}, {4, 5, 6}};

    (2)部分元素初始化

    a[2][3] = {{1,2}, {1}}; 未初始化的元素默认为0,即a[0][2] = 0,a[1][1] = 0, a[1][2] = 0。

    (3)省略一维长度下标时的初始化(行下标)

    a[][3] = {{1, 2}, {5, 8}}; 最外部花括号里面有几对 {} 数组就有几行,未初始化的为0。

    注意:二维数组不能省略第二维下标(列下标)。

     

     

     

    展开全文
  • 二维数组正确初始化规则

    千次阅读 多人点赞 2019-03-19 20:30:50
    最近刷题总在二维数组初始化这里栽跟头,接下来总结一点二维数组的初始化规则以便记忆 这里提一句一维数字代表行,二维数字代表列 arr[2][3]就是创建两行三列的数组 二维数组在初始化的时候可以分行进行初始化 int...

    最近刷题总在二维数组初始化这里栽跟头,接下来总结一点二维数组的初始化规则以便记忆
    这里提一句一维数字代表行,二维数字代表列
    arr[2][3]就是创建两行三列的数组

    1. 二维数组在初始化的时候可以分行进行初始化
      int arr[2][3] = { { 1, 2, 3 }, { 4, 5, 6 } };

    2. 二维数组也可以进行放在一起进行初始化
      int arr[2][3] = { 1, 2, 3, 4, 5, 6 };

    3. 二维数组在初始化的时候可以进行部分初始化
      int arr[2][3] = { { 1 }, { 2 } };
      这个初始化就和1, 0, 0, 2, 0, 0初始化一样(一般初始值为0)
      int arr[2][3] = { 1, 2, 3 };
      这个就是1, 2, 3, 0,0,0

    4. 二维数组的初始化可以省略第一维的数字,但是不能省略第二维的数字
      int arr[][3] = { { 1 }, { 2 }};
      这里可以看出也是用1, 0, 0, 2, 0, 0初始化
      int arr[][3] = { 1 ,2 ,3, 4 };
      这里用这种方式进行初始化的时候,一维的数字大小是由这个初始化数字的数量多少来取的,例如这个例子是4个数字那么就是4/3+1(如果有余数再加1)

    这里我们来练习一下

    在这里插入图片描述
    A选项省略了二维数字 错误
    C选项定义了2行数据,但实际初始化输入了3行 错误
    D选项不能使用{}定义

    在这里插入图片描述
    这里定义的数组是 1,0,0,0/ 3,2,0,0/ 4,5,6,0/ 0,0,0,0

    在这里插入图片描述
    A选项 1,0,2,0
    B选项 1,2 / 3,4
    C选项 1,0,2,3
    D选项 未对二维数字定义 错误

    展开全文
  • 二维数组初始化规则

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

    二维数组初始化的形式为:

      数据类型 数组名[整常量表达式][ 整常量表达式]={ 初始化数据 };
      在{ }中给出各数组元素的初值,各初值之间用逗号分开。把{ }中的初值依次赋给各数组元素。

      有如下几种初始化方式:


      ⑴ 分行进行初始化
      int a[2][3]={{1,2,3},{4,5,6}};
      在{ }内部再用{ }把各行分开,第一对{ }中的初值1,2,3是0行的3个元素的初值。第二对{ }中的初值4,5,6是1行的3个元素的初值。相当于执   行如下语句:
      int a[2][3];
      a[0][0]=1;a[0][1]=2;a[0][2]=3;a[1][0]=4;a[1][1]=5;a[1][2]=6;

      注意,初始化的数据个数不能超过数组元素的个数,否则出错。


      ⑵ 不分行的初始化
      int a[2][3]={ 1,2,3,4,5,6};

      把{ }中的数据依次赋给a数组各元素(按行赋值)。即a[0][0]=1; a[0][1]=2;a[0][2]=3;a[1][0]=4;a[1][1]=5;a[1][2]=6;


      ⑶ 为部分数组元素初始化
      static int a[2][3]={{1,2},{4}};

      第一行只有2个初值,按顺序分别赋给a[0][0]和a[0][1];第二行的初值4赋给a[1][0]。由于存储类型是static,故其它数组元素的初值为0

           注:某         些C语言系统(如:Turbo C)中,存储类型不是static的变量或数组的初值也是0。

      static int a[2][3]={ 1,2};
      只有2个初值,即a[0][0]=1,a[0][1]=2,其余数组元素的初值均为0。
      ⑷ 可以省略第一维的定义,但不能省略第二维的定义。系统根据初始化的数据个数和第2维的长度可以确定第一维的长度。
      int a[ ][3]={ 1,2,3,4,5,6};
      a数组的第一维的定义被省略,初始化数据共6个,第二维的长度为3,即每行3个数,所以a数组的第一维是2。
      一般,省略第一维的定义时,第一维的大小按如下规则确定:

      初值个数能被第二维整除,所得的商就是第一维的大小;若不能整除,则第一维的大小为商再加1。例如,int a[ ][3]={ 1,2,3,4};

            等价于:int a[2][3]={ 1,2,3,4};

      若分行初始化,也可以省略第一维的定义。下列的数组定义中有两对{ },已经表示a数组有两行。
      static int a[ ][3]={{1,2},{4}};
    展开全文
  • C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。数组的声明并不是声明一个个单独的变量,比如 number0、number1、......

    C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。

    数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 numbers[0]、numbers[1]、...、numbers[99] 来代表一个个单独的变量。数组中的特定元素可以通过索引访问。

    所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。

    1f3cb28b7eb53bcc595dfae53adf9ab0.png

    声明数组

    在 C 中要声明一个数组,需要指定元素的类型和元素的数量,如下所示:

    type arrayName [ arraySize ];

    这叫做一维数组。arraySize 必须是一个大于零的整数常量,type 可以是任意有效的 C 数据类型。例如,要声明一个类型为 double 的包含 10 个元素的数组 balance,声明语句如下:

    double balance[10];

    现在 balance 是一个可用的数组,可以容纳 10 个类型为 double 的数字。

    初始化数组

    在 C 中,您可以逐个初始化数组,也可以使用一个初始化语句,如下所示:

    double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};

    大括号 { } 之间的值的数目不能大于我们在数组声明时在方括号 [ ] 中指定的元素数目。

    如果您省略掉了数组的大小,数组的大小则为初始化时元素的个数。因此,如果:

    double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};

    您将创建一个数组,它与前一个实例中所创建的数组是完全相同的。下面是一个为数组中某个元素赋值的实例:

    balance[4] = 50.0;

    上述的语句把数组中第五个元素的值赋为 50.0。所有的数组都是以 0 作为它们第一个元素的索引,也被称为基索引,数组的最后一个索引是数组的总大小减去 1。以下是上面所讨论的数组的的图形表示:

    3489c3c3f7de006f23dfaff274d71743.png

    访问数组元素

    数组元素可以通过数组名称加索引进行访问。元素的索引是放在方括号内,跟在数组名称的后边。例如:

    double salary = balance[9];

    上面的语句将把数组中第 10 个元素的值赋给 salary 变量。下面的实例使用了上述的三个概念,即,声明数组、数组赋值、访问数组:

    实例

    #include <stdio.h> int main (){   int n[ 10 ]; /* n 是一个包含 10 个整数的数组 */   int i,j;   /* 初始化数组元素 */           for ( i = 0; i < 10; i++ )   {      n[ i ] = i + 100; /* 设置元素 i 为 i + 100 */   }     /* 输出数组中每个元素的值 */   for (j = 0; j < 10; j++ )   {      printf("Element[%d] = %d\n", j, n[j] );   }   return 0;}

    当上面的代码被编译和执行时,它会产生下列结果:

    Element[0] = 100

    Element[1] = 101

    Element[2] = 102

    Element[3] = 103

    Element[4] = 104

    Element[5] = 105

    Element[6] = 106

    Element[7] = 107

    Element[8] = 108

    Element[9] = 109

    C 中数组详解

    在 C 中,数组是非常重要的,我们需要了解更多有关数组的细节。下面列出了 C 程序员必须清楚的一些与数组相关的重要概念:

    概念描述
    多维数组C 支持多维数组。多维数组最简单的形式是二维数组。
    传递数组给函数您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。
    从函数返回数组C 允许从函数返回数组。
    指向数组的指针您可以通过指定不带索引的数组名称来生成一个指向数组中第一个元素的指针。
    展开全文
  • 维数组初始化方法 方式一:静态初始化 数据类型[] 数组名 = {元素1,元素2,元素3...};//必须在一个语句中完成,不能分开两个语句写 举例: 定义存储1,2,3,4,5整数的数组容器 int[] arr = {1,2,3,...
  • 【总结】一维数组、二维数组的声明和初始化 1.一维数组的声明和初始化:  1.1静态初始化:数组的初始化和数组元素的赋值操作同时进行  1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行    数组一旦...
  • 维数组初始化

    千次阅读 2019-04-25 11:03:08
    int a[10]={1,2,3,4,5,6,7,8,9}将数组中的各种元素初始值按顺序放到花括号里,数据用逗号隔开,中括号里的值就是数组初始化列表, a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5,a[5]=6,a[6]=7,a[7]=8.a[8]=9; 可以对话括号里...
  • C++二维数组初始化的形式

    万次阅读 2019-08-26 09:36:23
    数据类型 数组名[整常量表达式][ 整常量表达式]={ 初始化数据 }; 在{ }中给出各数组元素的初值,各初值之间用逗号分开。把{ }中的初值依次赋给各数组元素。 有如下几种初始化方式: ⑴ 分行进行初始化 int a[2][3]=...
  • 下面简单了解一下二维数组,包括数组的声明和初始化。 创建二维数组 在 Java 中二维数组被看作数组的数组,即二维数组为一个特殊的一维数组,其每个元素又是一个一维数组。Java 并不直接支持二维数组,...
  • 二维字符数组的定义,初始化

    千次阅读 2021-01-14 17:57:26
    因为每次初始化字符数组的时候都有点问题,所以特意发一篇博客提醒一下自己。 二维字符数组的定义 二维字符数组的定义格式...通常情况下,二维数组的每一行分别使用一个字符串进行初始化。 例如: char c[3][8]={{"app
  • java之二维数组初始化

    千次阅读 2016-11-23 20:41:26
    二维数组的格式: 二维数组的内存图: 二维数组的例子:
  • 利用二重指针,注意malloc以及memset要在for内进行,因为malloc返回为一重指针地址 char **obj; obj = (char **)malloc(sizeof(char *) *numRows); for(int i=0;i<numRows;i++){ obj[i]=(char *)malloc...
  • 二维数组初始化的形式有?

    千次阅读 2017-07-14 16:30:51
    二维数组初始化的形式有?
  • 一维数组的语法: 1.java语言中的数组一种引用数据类型,不属于基本数据类型。数组的父类是Object。 2.数组实际上是一个容器,...7.数组分为:一维数组,二维数组,多维数组(一维数组使用最多,二维数组使用较少,多维
  • 关于vector二维动态数组初始化

    千次阅读 2017-11-13 16:54:29
    可是,如果我们只知道行或者列其中的一个数量,可以进行动态数组初始化吗?  答案是可以的。如果我们知道行数,那么初始化可以如此写:vector>Name(row,vector(0))。这样的含义是:行数为row,列数为0。那如何这...
  • 二维数组定义及初始化

    万次阅读 2016-06-13 17:04:56
    二维数组初始化的形式为:  数据类型 数组名[整常量表达式][ 整常量表达式]={ 初始化数据 };  在{ }中给出各数组元素的初值,各初值之间用逗号分开。把{ }中的初值依次赋给各数组元素。  有如下几种...
  • 一、C语言一维数组初始化: (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)初始化时...
  •  昨天在用FBS200 指纹采集芯片采集到一个二维数组数据后,利用串口传输上来的数据是以十六进制的数据格式表示的二维矩阵,比如“FF” 、“BD” 、“5C ”等等这样的形式,而对于一幅灰度图像,一般都是在0 ~...
  • 对比C#二维数组本身两种不同的定义和初始化, 同时对比C++对二维数组
  • 二维数组的输入输出及初始化

    千次阅读 2016-11-23 22:36:02
    一维数组的输入输出只有一个for循环就可以搞定,但是二维数组的输入输出要用到for语句嵌套,如: 定义一个3行5列的二维数组,并输入输出; #include int main() {  int a[3][5];  int i, j;  printf(...
  • leetcode 二维数组初始化问题 发现可以用如下语句初始化二维数组 int dp[m][n]; 存疑,待解答
  • C语言总结第七章、数组一维数组一维数组的定义一维数组的引用一维数组的初始化程序举例二维数组及多维数组二维数组的定义二维数组元素的引用二维数组元素的初始化程序举例字符数组和字符串字符数组 第七章、数组 ...
  • // js二维数组的增删改查,遍历操作 // 情况一,一般二维数组,一维二维键值均为数字 edit(); function edit(){ var data = [ ["30", 1, "联系组一", "1", true], ["31", 1, "联系组二", "1", true], ["180", 1,...
  • 二维数组不知道第二维的长度的情况下怎么进行初始化?redim语句可以初始化不定长的二维数组么?
  • 1.通常方法,通过先创建数组,再通过赋值语句初始化 输入格式: 1 2 3 4 5 6 7 8 9 10 11 12 输出格式: 1 2 3 4 5 6 7 8 9 10 11 12 代码: #include<iostream> #include<string> using namespace ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 46,173
精华内容 18,469
关键字:

对二维数组进行初始化的语句