数组可以用于存储一组相同类型的数据,数组的元素可以是简单类型也可以是引用类型
1.数组定义
数组可分为一维数组、二维数组和多维数组。一维数组的定义有以下两种方式:
type[] arr_name;
type arr_name[];
二维数组的定义方式如下:
type[][] arr_name;
type arr_name[][];
多维数组可根据维数指定相应个数的[]。
在定义数组时,[]可以放在类型后面,也可以放在变量名后面,示例代码如下:
int[] arr1;
String[] arr2;
float arr3[];
String[][] arr4;
注意:在数组定义中不能指定数组的长度,在数组的创建阶段需要指定大小,用于分配存储空间。
2.数组初始化
数组初始化有以下两种方式。
□ 静态初始化
静态初始化是指在定义时同时指定数组元素内容,示例代码如下:
int[] arr1 ={1,2,3,4,5};
String[] arr2 ={“tom”,“rose”,“sunny”};
String[][] arr3 ={{“tom”,“American”},
{“jack”,“England”},
{“张三”,“china”}};
在静态初始化时,不需要指定数组的大小,系统会根据指定的内容的数量自动分配大小。
□ 动态初始化
动态初始化是指在定义时首先通过new关键字开辟指定大小的存储空间,然后再为存储单元指定内容,示例代码如下:
//初始化一维数组
int[] arr1 = new int[3];
arr1[0] = 10;
arr1[1] = 20;
arr1[2] = 30;
//初始化二维数组
String[][] arr2 = new String[3][2];
arr2[0][0] =“tom”;
arr2[0][1] =“American”;
arr2[1][0] =“jack”;
arr2[1][1] =“England”;
arr2[2][0] =“张三”;
arr2[2][1] =“china”;
在通过new关键字创建多维数组时,不必指定每一维的大小,而只需要指定最左边的维的大小即可。如果指定了某一维的大小,那么处于这一维左边的各维大小都需要指定,否则将编译出错,代码如下:
//错误定义格式
String[][] arr = new String[][2];
//正确定义格式
String[][] arr = new String[3][];
//正确定义格式
String[][] arr = new String[3][2];

数组如何定义和初始化?相关推荐

  1. C#二维数组的定义和初始化

    二维数组的定义和初始化: 初始化的值是1-360,用两层for循环,最后用richTextBox显示数据... 结果:

  2. 字符数组的定义和初始化

    1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I','','a','m','','h','a','p','p','y'} ...

  3. C语言字符数组的定义与初始化

    1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...

  4. C语言中二维字符数组的定义和初始化

    继续将一些学习记录写下来,与大家分享.本篇日志关于二维字符数组的定义和初始化.我相信这篇文章属于菜鸟级的,高手请直接无视. 一般来说,我们可能会希望定义一个二维字符数组并且在定义的时候就用一些字符串来 ...

  5. C 语言字符数组的定义与初始化

    点击打开链接 1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p' ...

  6. c语言一维数组字符串数组初始化,一维数组的定义、初始化和引用

    一维数组的定义.初始化和引用 一维数组的定义.初始化和引用 1.一维数组的定义方式为: 类型说明符 数组名[常量表达式] (1)数组名的命名方法与变量名相同,遵循标识符命名规则; (2)数组是用方括号 ...

  7. python定义字符串数组初始化_字符数组及其定义和初始化,C语言字符数组详解...

    字符数组及其定义和初始化,C语言字符数组详解 字符串的存储方式有字符数组和字符指针,我们先来看看字符数组. 因为字符串是由多个字符组成的序列,所以要想存储一个字符串,可以先把它拆成一个个字符,然后分别 ...

  8. 变量初始化赋值_java数组的定义及初始化

    数组 数组有两种定义形式. 数组的定义: 这一种形式使用的频率高,推荐使用. int[] ints={1,2,3}; 第二种形式(容易使人混淆因为在开发中可能把这个看成一个数组类型而不是变量名) in ...

  9. java学习总结(16.06.03)java中数组的定义和初始化

    刚开始接触java的数组时,我觉得java的数组和c++的数组虽然大致上差不多但细节上差很多,我也因此差点混乱了.后来自己仔细理了一下发现java和c++的数组只在定义和初始化上存在几点差异,而其他部 ...

  10. 【好题分享】适合C++初学者(数组的定义与初始化)

    1. 关于一维数组初始化,下面哪个定义是错误的?( ) A.int arr[10] = {1,2,3,4,5,6}; B.int arr[] = {1,2,3,4,5,6}; C.int arr[] ...

最新文章

  1. RabbitMQ 3.6 安装
  2. Java自动装箱与拆箱
  3. BeetleX之XRPC远程委托调用
  4. 【学生选课系统经典】C#与SQLSERVER连接:ASP.NET网站(服务器端,IIS发布)
  5. mysql老叶博客_MySQL binlog后面的编号最大是多大?【老叶茶馆公众号】
  6. Linux常用命令 -- screen
  7. 刘翔博客答即时通信公司网友提问
  8. C++笔记-ClassA a和ClassA a()的区别与联系
  9. linux系统下c语言程序需要改动的地方,如何在Linux系统环境下进行C语言开发
  10. 自建家庭私有云NAS——磁盘管理系统
  11. pythonwin1064位_在Windows 10 64位中安装Matplotlib
  12. python, c/c++去掉文本的换行符
  13. Caliburn.Micro入门
  14. SD卡的详细资料(开发文档)
  15. linux emmc vfs错误,mfgtool 烧写emmc失败
  16. linux程序员笔记软件,作为合格的程序员,你得知道这8款工具软件
  17. 南京大学计算机科学与技术,南京大学计算机科学与技术系简介
  18. Arduino UNO测量电容值
  19. R语言将数值转换为比例
  20. 前端常识:常见显示器屏幕分辨率

热门文章

  1. Effective C++条款39:明智而审慎地使用private继承(Use private inheritance judiciously)
  2. [c]设计程序,输入一个圆柱体的半径r和高h,求圆柱体的底周长c、底面积s、侧面积s1、表面积s2和体积v。
  3. 搜狗输入法候选框出现乱码的解决办法
  4. 【快速入门大数据】Hadoop项目实战-用户行为日志
  5. 人工智能技术应用就业前景和就业方向
  6. 大数据审计的发展_大数据时代的审计发展趋势
  7. stm32h743 FDCAN驱动踩坑记录
  8. PPT设计,请保存这些优秀的PPT专属导航网站
  9. 当GCN遇见NLP(三) Tensor Graph Convolutional Networks for Text Classification,AAAI2020
  10. [计网:原理与实践] 第三章:直接连接的网络(课后习题整理)