精华内容
下载资源
问答
  • 一维数组a初始化正确的是
    2021-11-27 16:00:39

    一维数组的初始化

    一, 格式: 类型符 数组名 [常量表达式]

    1 , 类型符:即数组中数组元素的类型,

    2 ,数组名要符合标识符命名规则;

    3 ,常量表达式:

    a ,即数组的长度(数组中包含元素的个数)

    b,其值只能是整数,不可以是变量,而且从 1 开始计数(>0)

    eg: 2+3

    二,易错点

    1 ,常量表达式只能放在中括号 [ ] 中;数组是若干个相同数据类型元素的有序集合,因此以集合的形式只使用{ }对其初始化。

    // 错:int a{5}={10*1};、int a[5]=(0,1,2,3,4,);

    // 对:

    #define N 10
    int a[N];
    

    2 ,只有在对数组初始化(即赋值)的时候才可省略数组的长度。

    // 对: int f[] = {1,23,4,45,6};

    // 错:int f[];

    3 ,常量表达式不能为变量。

    // 错:int k=5,a[k];

    更多相关内容
  • 动态初始化 静态初始化 错误示例 动态初始化 特点:指定数组大小 标准格式:int[] a = new int[5]; 省略格式:int[] a; //先说明 a数组 a = new int[5]; //再给 a 分配空间 静态初始化 特点:指定数组...

    目录

    动态初始化

    静态初始化

    错误示例


    动态初始化

    特点:指定数组大小

    标准格式:int[] a = new int[5];
    省略格式:int[] a;          //先说明 a 是数组
              a = new int[5];  //再给 a 分配空间

    静态初始化

    特点:指定数组内容

    标准格式: int[] a = new int[]{1,2,3,4,5};
    省略格式: int[] a = {1,2,3,4,5}; 
    //注意:静态初始化的省略格式不能分开写,以下为错误写法:
    int a[];
    a = {1,2,3}; 

    错误示例

    静态初始化数组时,忘记加 []

    大小和内容不可兼得

    动态初始化的标准格式 也不能直接指定数组内容

     

    展开全文
  • 维数组初始化

    2021-07-29 20:24:02
    包含了多个一维数组 2.声明 数据类型[][] 数组名; 3.数组的初始化 ​ 静态初始化:数据由程序员指定,长度由系统自动分配 ​ 动态初始化:长度由程序员指定,数据由系统赋默认值 ​ 整数类型:0 * ...

    二维数组

    1.含义

    包含了多个一维数组

    2.声明

    数据类型[][] 数组名;

    3.数组的初始化

    ​ 静态初始化:数据由程序员指定,长度由系统自动分配
    ​ 动态初始化:长度由程序员指定,数据由系统赋默认值

    ​ 整数类型:0
    * 浮点类型:0.0
    * 字符类型:’ ’
    * 布尔类型:false
    * 引用类型:null

    //静态初始化1
    		//String[][] names = new String[][]{{"深田咏美","爱田奈奈","京香julia"},{"明日花绮罗","小峰由衣","泽村丽子","小泽玛利亚"}};
    		
    		//静态初始化2
    		//String[][] names;
    		//names = new String[][]{{"深田咏美","爱田奈奈","京香julia"},{"明日花绮罗","小峰由衣","泽村丽子","小泽玛利亚"}};
    				
    		//静态初始化3
    		String[][] names = {{"深田咏美","爱田奈奈","京香julia"},{"明日花绮罗","小峰由衣","泽村丽子","小泽玛利亚"}};
    				
    		
    		//设置指定下标上的元素
    		names[0][2] = "林成";
    		
    		//获取指定下标上的元素
    		String name = names[0][2];
    		System.out.println("获取指定下标上的元素:" + name);
    		
    		//获取长度
    		System.out.println("获取二维数组中一维数组的个数:" + names.length);//2
    		System.out.println("获取二维数组中第一个一维数组的元素个数:" + names[0].length);//3
    		System.out.println("获取二维数组中第二个一维数组的元素个数:" + names[1].length);//4
    		
    		System.out.println("------------");
    		
    		//遍历 - for循环
    		for (int i = 0; i < names.length; i++) {
    			for (int j = 0; j < names[i].length; j++) {
    				System.out.println(names[i][j]);
    			}
    		}
    		
    		System.out.println("------------");
    		
    		//遍历 - foreach
    		for (String[] strings : names) {
    			for (String string : strings) {
    				System.out.println(string);
    			}
    		}
    	}
    
    		//动态初始化1
    		//String[][] names = new String[2][3];//2个一维数组,每个一维数组中有3个元素
    		
    		//动态初始化2
    		String[][] names;
    		names = new String[2][3];//2个一维数组,每个一维数组中有3个元素
    		
    		//设置指定下标上的元素
    		names[0][0] = "林成a";
    		names[0][1] = "林成b";
    		names[0][2] = "林成c";
    		names[1][0] = "林成d";
    		names[1][1] = "林成e";
    		names[1][2] = "林成f";
    		
    		//获取指定下标上的元素
    		String name = names[0][2];
    		System.out.println("获取指定下标上的元素:" + name);
    		
    		//获取长度
    		System.out.println("获取二维数组中一维数组的个数:" + names.length);//2
    		System.out.println("获取二维数组中第一个一维数组的元素个数:" + names[0].length);//3
    		System.out.println("获取二维数组中第二个一维数组的元素个数:" + names[1].length);//4
    		
    		System.out.println("------------");
    		
    		//遍历 - for循环
    		for (int i = 0; i < names.length; i++) {
    			for (int j = 0; j < names[i].length; j++) {
    				System.out.println(names[i][j]);
    			}
    		}
    		
    		System.out.println("------------");
    		
    		//遍历 - foreach
    		for (String[] strings : names) {
    			for (String string : strings) {
    				System.out.println(string);
    			}
    		}
    	}
    

    4.二维数组的动态初始化

    1 需求

    使用动态初始化二维数组,其中第一个一维数组有3个元素,第二个一维数组有4个元素

    		//动态初始化:标注二维数组中有2个一维数组
    		String[][] names = new String[2][];
    		
    		//把长度为3的一维数组赋值给二维数组中下标为0的位置
    		names[0] = new String[3];
    		//把长度为4的一维数组赋值给二维数组中下标为1的位置
    		names[1] = new String[4];
    		
    		System.out.println("获取二维数组中一维数组的个数:" + names.length);//2
    		System.out.println("获取二维数组中第一个一维数组的元素个数:" + names[0].length);//3
    		System.out.println("获取二维数组中第二个一维数组的元素个数:" + names[1].length);//4		
    		
    	}
    
    展开全文
  • 一维数组初始化

    千次阅读 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

    展开全文
  • 1.❌数组中应该至少有个元素[]内应该大于等于1; int N=6,str[N]; 2.❌详情见 ​​​​​​如此声明数组正确吗?int n=10,a[n];如果这样呢?const int n =10;int a[n];_汲海的博客-CSDN博客 int a[10]=...
  • 数组初始化方式总共有三种:静态初始化、动态初始化、默认初始化。 【1】静态初始化 除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值。 eg: int[][] arr = {{1,2},{4,5,6},...
  • 维数组正确初始化规则

    万次阅读 多人点赞 2019-03-19 20:30:50
    最近刷题总在二维数组初始化这里栽跟头,接下来总结一点二维数组的初始化规则以便记忆 这里提一句一维数字代表行,二维数字代表列 arr[2][3]就是创建两行三列的数组 二维数组在初始化的时候可以分行进行初始化 int...
  • 数组用来表示一组数据的集合。使用数组,可以方便地定义一个名字(数组名)来表示大批量数据,并能够通过循环批处理大量...(1)一维数组是由元素类型、数组名和长度(数组包含的元素个数)组成的构造类型。 in...
  • Java | 二维数组初始化

    千次阅读 2021-10-07 15:22:29
    第二种方式最灵活:) public class HelloWorld { ... //有两个一维数组,每个一维数组的长度是3 a[1][2] = 5; //可以直接访问一维数组,因为已经分配了空间 //只分配了二维数组 int[][] b = new in
  • 维数组初始化(详解)

    千次阅读 2020-11-28 16:50:57
    数组初始化方式总共有三种:静态初始化、动态初始化、默认初始化。 静态初始化 除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值。 eg: int[][] arr = {{1,2},{4,5,6},{4,5,...
  • /*完全初始化,切记不能这样写,不然会有bug int a[10]; a[10]={1,2,3,4,5,6,7,8,9,10}; */ int data1; for(data1=0;data1<10;data1++){ printf("%d ",a[data1]); } printf("\n"); //部分初始化 int data2; int ...
  • 文章目录 一维数组与二维数组的声明 一维数组的声明: 二维数组的声明: 总结 数组的初始化 静态初始化 动态初始化 默认初始化 一维数组与二维数组的声明 一维数组的声明: int[] a; //只声明数组a,没有初始化 int...
  • 一维/二维数组的几种初始化方法

    千次阅读 2020-08-03 20:54:18
    一维数组初始化方法 方式一:静态初始化 数据类型[] 数组名 = {元素1,元素2,元素3...};//必须在一个语句中完成,不能分开两个语句写 举例: 定义存储1,2,3,4,5整数的数组容器 int[] arr = {1,2,3,...
  • 一维数组初始化 1、初值表中依次放着数组元素的初值,如: int a[10]={1,2,3,4,5,6,7,8,9,10}; 2、初始化静态数组a static int a[5]={1,2,3,4,5}; 静态存储的数组 如果没有初始化,系统自动给所有的数组元素赋0...
  • 【总结】一维数组、二维数组的声明和初始化 1.一维数组的声明和初始化:  1.1静态初始化:数组的初始化和数组元素的赋值操作同时进行  1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行    数组一旦...
  • 初始化一维数组的方式有哪些?

    千次阅读 2019-01-04 20:18:04
    种: int arr[] = new int[]{34,25,32}; int arr2[] = {34,25,32};...使用new关键字声明数组并为其分配内存后,系统会使用数组的数据类型的默认值为每个存储单元进行默认初始化,也就是将每...
  • 9.6.1 二维数组的定义和初始化每个一维数组都是有数据类型的。例如,整型一维数组,那么数组中每一个元素都是整型;浮点型一维数组,那么数组中每一个元素都是浮点型;或者字符型一维数组,那么数组中每一个元素都是...
  • Python正确初始化维数组

    千次阅读 2020-10-10 11:03:34
    Python中初始化一个5 x 3每项为0的数组,最好方法是: ...我们知道,为了初始化一个一维数组,我们可以这样做: alist=[0]*5 没错,那我们初始化一个二维数组时,是否可以这样做呢: multi=[[0]*5]*...
  • 正确初始化a = [[0 for _ in range(n)] for _ in range(n)] 错误的初始化a = [0 * n] * n 这会导致 a[0][1] = 1 print(a[1][1]) 输出:1 也就是说第行和第二行是一样的a[0][1]和a[1][1]指向的是同个id...
  • c语言一维数组初始化

    2016-07-15 21:55:14
    一般对数组初始化可以用以下方法实现: (1)在定义数组时对数组元素赋以初值。...static int a[10]={0,1,2,3,4,5,6,7,8,9};...(2)初始化时可以只对部分元素赋初值。例如:
  • java二维数组初始化的三种方式

    千次阅读 2019-07-30 17:16:10
    下面主要介绍下二位数组初始化的三种方式 1、定义数组的同时使用大括号直接赋值,适合数组元素已知的情况 2、定义二维数组的大小,然后分别赋值 3、数组第二维的长度可变化 //第种方式:定义的同时大括号...
  • C语言的二维数组初始化的几种方式介绍1、直接赋值2、循环对每个元素赋值3、借用memset/memset_s初始化为0或-14、`数组所有元素初始化为相同值` 1、直接赋值 适合数组元素较少的,各元素的值可以不同。 int[2][3] arr...
  • (二)二维数组初始化格式 1.动态初始化 1.1 二维数组格式1 数据类型[][] 变量名 = new 数据类型[m][n]; m表示这个二维数组有多少个一维数组 必须写上 n表示每一个一维数组的元素个数 可选 举例: int[][] arr = new ...
  • 【Java】字符串一维数组初始化

    千次阅读 2021-11-30 22:52:39
    //创建一个长度为5的String(字符串)型的一维数组 String[] strs = new String[]{"","","","",""}; // strs = new String[] {“1”,“2”,“3”}; // 正确 String[] strs = {"","","","",""}; // strs = {“1”,“2...
  • 维数组的创建和初始化

    千次阅读 2022-04-27 09:20:35
    、二维数组的创建 //数组创建 int arr[3][4]; char arr[3][5]; double arr[2][4]; #include<stdio.h> //二维数组的创建 //1 2 3 4 //2 3 4 5 //3 4 5 6 //存放以上数组 int main() { int arr1[3]...
  • [C]二维数组初始化规则

    万次阅读 多人点赞 2018-10-04 23:12:20
    维数组初始化形式如下: int/char arr [100][200]  数据类型 数组名 [整常量表达式][整常量表达式] = {初始化数据}; 在{}中给出各组元素的初值,各初值之间用逗号分开。把{}中的初值依次赋给各数组元素。 ...
  • 如果把一维数组理解为一行数据,那么,二维数组可形象地表示为行列结构。       二维数组的定义 和数组一样,需要先定义,再使用。 int a[25] ; //一行女兵 实例: int a[5][25]; //五行女兵 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,308
精华内容 22,523
热门标签
关键字:

一维数组a初始化正确的是