精华内容
下载资源
问答
  • 一维数组初始化

    千次阅读 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; 可以对话括号里...

    为了使程序运行简便,在程序定义的时候就把有相同性的值进行赋值也就是对数组的初始化例如:
    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;
    可以对话括号里的值不全部初始化例如
    int a[10]={1,2,3,4,5,};
    当只对其中五个赋值其余赋值直接默认为“0”
    当想让一个数组都为0可以这样写
    a[10]{0,0,0,0,0,0,0,0,0,}
    也可以这样写
    a[10]{0}
    在对数组初始化时如果不知道数据元素个数可以不输入
    例如a[5]{1,2,3,4,5}
    或者a[]{1,2,3,4,5}
    一个例子归结,利用循环把值初始化两个数组的总结
    #include<stdio.h>
    ing main()
    {
    int i; 对i定义
    int a[20]={1,1,}; 对i前两个数据元素初始化
    for(i=2;i<20;i++} 求出f[2]-f[19]的值
    f[i]=f[i-2]+[i-1];
    for{i=0;i<20;i++}
    {
    if{i%5 = = 0} 每五个为一排
    printf{"%12d"f[i]}; 输出f[2]往后的数据
    printf{\n};
    return 0;
    }
    最后的结果为 1,1,2,3,5,8,13,,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765
    这个程序只计算20个数字这是一个根据两个初始值利用for循环来算出第二个往后的值在循环语句中f[i]=f[i-2]+[i-1];来算出从2往后的值

    展开全文
  • 一维数组初始化方法 方式一:静态初始化 数据类型[] 数组名 = {元素1,元素2,元素3...};//必须在一个语句中完成,不能分开两个语句写 举例: 定义存储1,2,3,4,5整数的数组容器 int[] arr = {1,2,3,...

    一维数组的初始化方法

    方式一:静态初始化

     

    数据类型[] 数组名 = {元素1,元素2,元素3...};//必须在一个语句中完成,不能分开两个语句写
    • 举例:

    定义存储1,2,3,4,5整数的数组容器

    int[] arr = {1,2,3,4,5};//正确
    
    int[] arr;
    arr = {1,2,3,4,5};//错误

    方式二:静态初始化

    数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3...};
    或
    数据类型[] 数组名;
    数组名 = new 数据类型[]{元素1,元素2,元素3...};
    • 举例:

    定义存储1,2,3,4,5整数的数组容器。

    int[] arr = new int[]{1,2,3,4,5};//正确
    
    int[] arr;
    arr = new int[]{1,2,3,4,5};//正确
    
    int[] arr = new int[5]{1,2,3,4,5};//错误的,后面有{}指定元素列表,就不需要在[长度]指定长度。

    方式三:动态初始化

     数组存储的元素的数据类型[] 数组名字 = new 数组存储的元素的数据类型[长度];
      或
     数组存储的数据类型[] 数组名字;
     数组名字 = new 数组存储的数据类型[长度];
    • 举例:

    定义可以存储5个整数的数组容器,代码如下:

    int[] arr = new int[5];
    
    int[] arr;
    arr = new int[5];

    数组定义格式详解:

    • 数组存储的元素的数据类型: 创建的数组容器可以存储什么数据类型的数据。

    • 元素的类型可以是任意的Java的数据类型。例如:int, String, Student等

    • [] : 表示数组。

    • 数组名字:为定义的数组起个变量名,满足标识符规范,可以使用名字操作数组。

    • new:关键字,创建数组使用的关键字。因为数组本身是引用数据类型,所以要用new创建数组对象。

    • [长度]:数组的长度,表示数组容器中可以存储多少个元素。

    • 注意:数组有定长特性,长度一旦指定,不可更改。

      • 和水杯道理相同,买了一个2升的水杯,总容量就是2升,不能多也不能少

         

    二维数组的初始化方法

    语法格式:

    //推荐
    元素的数据类型[][] 二维数组的名称;
    
    //不推荐
    元素的数据类型  二维数组名[][];
    //不推荐
    元素的数据类型[]  二维数组名[];

    面试:

    int[] x, y[];//x是一维数组,y是二维数组

    1、静态初始化

    元素的数据类型[][] 二维数组名 = new 元素的数据类型[][]{
    			{元素1,元素2,元素3 。。。}, 
    			{第二行的值列表},
    			...
    			{第n行的值列表}
    		};
    
    元素的数据类型[][] 二维数组名;
    二维数组名 = new 元素的数据类型[][]{
    			{元素1,元素2,元素3 。。。}, 
    			{第二行的值列表},
    			...
    			{第n行的值列表}
    		};
    		
    //以下格式要求声明与静态初始化必须一起完成
    元素的数据类型[][] 二维数组的名称 = {
    			{元素1,元素2,元素3 。。。}, 
    			{第二行的值列表},
    			...
    			{第n行的值列表}
    		};

    如果是静态初始化,右边new 数据类型[][]中不能写数字,因为行数和列数,由{}的元素个数决定

    举例:

    int[][] arr;
    	arr = new int[][]{{1,2,3},{4,5,6},{7,8,9}};
    	arr = new int[3][3]{{1,2,3},{4,5,6},{7,8,9}};//错误,静态初始化右边new 数据类型[]中不能写数字
    
    	int[][] arr = new int[][]{{1,2,3},{4,5,6},{7,8,9}};
    
    	int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};//声明与初始化必须在一句完成

    2、动态初始化(规则二维表:每一行的列数是相同的)

    //(1)确定行数和列数
    元素的数据类型[][] 二维数组名 = new 元素的数据类型[m][n];
    	m:表示这个二维数组有多少个一维数组。或者说一共二维表有几行
    	n:表示每一个一维数组的元素有多少个。或者说每一行共有一个单元格
    
    //此时创建完数组,行数、列数确定,而且元素也都有默认值
    
    //(2)再为元素赋新值
    二维数组名[行下标][列下标] = 值;

    举例:

    int[][] arr = new int[3][2];
    或
    int[] arr = new int[3][];
    arr[0] = {1, 2};

    3、动态初始化(不规则:每一行的列数可能不一样)

    //(1)先确定总行数
    元素的数据类型[][] 二维数组名 = new 元素的数据类型[总行数][];
    
    //此时只是确定了总行数,每一行里面现在是null
    
    //(2)再确定每一行的列数,创建每一行的一维数组
    二维数组名[行下标] = new 元素的数据类型[该行的总列数];
    
    //此时已经new完的行的元素就有默认值了,没有new的行还是null
    
    //(3)再为元素赋值
    二维数组名[行下标][列下标] = 值;

    举例:

    int[][] arrs = new int[4][5];
            for (int i = 0; i < arrs.length; i++) {
                for (int j = 0; j < arrs[i].length; j++) {
                    arrs[i][j] = 1;
                }
            }
    //完成了对二维数组每个元素的赋值,全都赋值为了1

     

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

    万次阅读 多人点赞 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 允许从函数返回数组。
    指向数组的指针您可以通过指定不带索引的数组名称来生成一个指向数组中第一个元素的指针。
    展开全文
  • C++二维数组初始化的形式

    万次阅读 2019-08-26 09:36:23
    数据类型 数组名[整常量表达式][ 整常量表达式]={ 初始化数据 }; 在{ }中给出各数组元素的初值,各初值之间用逗号分开。把{ }中的初值依次赋给各数组元素。 有如下几种初始化方式: ⑴ 分行进行初始化 int a[2][3]=...
  • 一维数组的语法: 1.java语言中的数组一种引用数据类型,不属于基本数据类型。数组的父类是Object。 2.数组实际上是一个容器,存放一组相同类型的数据。 3.数组当中可以存储“基本数据类型”的数据,也可以存储...
  • 维数组初始化

    千次阅读 2020-07-08 17:19:06
    1.不分行的初始化,所有数组元素放在一对 ...(3)省略一维长度下标时的初始化(行下标) a[][3] = {1, 2, 3, 4, 5, 6}; // 数组元素个数除以列数,正好除尽,所得的商就是行数。 a[][3] = {1, 2, 3, 4}; // 数组元素
  • 【总结】一维数组、二维数组的声明和初始化 1.一维数组的声明和初始化:  1.1静态初始化:数组的初始化和数组元素的赋值操作同时进行  1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行    数组一旦...
  • 维数组正确初始化规则

    千次阅读 多人点赞 2019-03-19 20:30:50
    最近刷题总在二维数组初始化这里栽跟头,接下来总结一点二维数组的初始化规则以便记忆 这里提一句一维数字代表行,二维数字代表列 arr[2][3]就是创建两行三列的数组 二维数组在初始化的时候可以分行进行初始化 int...
  • 本文将重点介绍一维数组的创建、初始化和使用。 创建一维数组 为了在程序中使用一个数组,必须声明一个引用该数组的变量,并指明整个变量可以引用的数组类型。声明一维数组的语法格式为: 数据类型数组名[]; //...
  • 维数组初始化的形式有?

    千次阅读 2017-07-14 16:30:51
    维数组初始化的形式有?
  • 【C++】 一维数组初始化

    千次阅读 2016-01-27 13:12:19
    1、在定义数组时对全部数组元素赋予初值。 int [10]={0,1,2,3,4,5,6,7,8,9} 2、可以只给部分元素赋值。 Int a[10]={0,1,2,3,4,5} 3、在对全部数组元素赋初值时,可以不指定数组长度。 int a[5]={1,2,3...
  • /* 动态初始化一维数组 1.动态初始化一维数组,会在堆内存中分配这个数组 并且数组中每一个元素都采用默认值 byte short int long 0 float double 0.0 boolean false ...
  • 1.2 一维数组的定义、赋值和初始化

    千次阅读 2020-09-21 14:33:38
    所以本文将重点介绍一维数组的创建、初始化和使用。 创建一维数组 为了在程序中使用一个数组,必须声明一个引用该数组的变量,并指明整个变量可以引用的数组类型。声明一维数组的语法格式为: type[] arrayName; // ...
  • 一、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)初始化时...
  • java数组 初始化_用Java初始化数组

    千次阅读 2020-07-14 21:45:19
    java数组 初始化 具有使用C或FORTRAN等语言进行编程的经验的人熟悉数组的概念。 它们基本上是个连续的内存块,每个位置都是某种类型:整数,浮点数或您所拥有的。 Java中的情况与此类似,但有一些额外的折痕。 ...
  • 关于vector二动态数组初始化

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

    千次阅读 2016-11-23 20:41:26
    维数组的格式: 二维数组的内存图: 二维数组的例子:
  • C#数组初始化的几种方式

    万次阅读 2019-06-17 09:04:34
    最怕你一生碌碌无为,...C#数组初始化的几种方式 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace OneArray { class Program { static void Main(string[...
  • 字符数组的定义,初始化

    千次阅读 2021-01-14 17:57:26
    因为每次初始化字符数组的时候都有点问题,所以特意发篇博客提醒一下自己。 二维字符数组的定义 二维字符数组的定义格式...通常情况下,二维数组的每行分别使用个字符串进行初始化。 例如: char c[3][8]={{"app
  • 为了方便组织各种信息,计算机常将信息以表的形式进行组织,然后再以行和列的...在 Java 中二维数组被看作数组的数组,即二维数组为一个特殊的一维数组,其每个元素又是一个一维数组。Java 并不直接支持二维数组,...
  • 一、一维数组的定义与初始化 1.一维数组的定义 一维数组也称向量,它用以组织具有一维顺序关系的一组同类型的数据。 一维数组的定义方式: 数据类型 数组名[常量表达式] 类型说明符表示数组中所有元素的类型;...
  • 数组初始化赋值是指在数组定义时给数组元素赋初值。数组初始化是编译阶段进行的。这样将减少运行时间,提高效率。 注:之前用到的赋值语句或输入语句给数组赋值是在运行时完成的。 一般形式为:类型说明符 数组名...
  • 利用二重指针,注意malloc以及memset要在for内进行,因为malloc返回为重指针地址 char **obj; obj = (char **)malloc(sizeof(char *) *numRows); for(int i=0;i<numRows;i++){ obj[i]=(char *)malloc...
  • 所以本文将重点介绍一维数组的创建、初始化和使用。 创建一维数组 为了在程序中使用一个数组,必须声明一个引用该数组的变量,并指明整个变量可以引用的数组类型。声明一维数组的语法格式为: type[] arrayName;...
  • C语言总结第七章、数组一维数组一维数组的定义一维数组的引用一维数组初始化程序举例二维数组及多维数组二维数组的定义二维数组元素的引用二维数组元素的初始化程序举例字符数组和字符串字符数组 第七章、数组 ...
  • C++ 一维数组

    千次阅读 2019-12-16 20:36:05
    一维数组 数组的基本概念 声明(创建)一维数组及规则 引用数组元素 数组排序 冒泡排序法 数组的基本概念 先来说一下一维数组的定义:一维数组即为下标只有一个的数组,一维数组也是最简单的数组 数组也就是一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 49,225
精华内容 19,690
关键字:

一维数组初始化语句