通过之前的学习,我们认识了诸如int、char、double等基本数据类型,这一节我们将学习数组。
不知道大家有没有思考过,如果程序需要若干个类型相同的变量,比如需要8个int型变量,应该怎样办呢?按照之前学习的知识,我们可能声明8个int型变量:
int x1,x2,x3,x4,x5,x6,x7,x8;
但是,如果程序需要更多的int型变量,以这种方式来声明变量是不可取的,这就促使我们学习使用数组。数组是相同类型的变量按顺序组成的一种复合数据类型,即数组是一些类型相同的变量组成的集合,我们称这些相同类型的变量为数组的元素或单元。数组通过数组名加索引来使用数组的元素。
数组属于引用型变量,创建数组需要经过声明数组和为数组分配元素两个步骤,这一节我们主要学习如何声明数组。
声明数组包括数组变量的名字(简称数组名)、数组的类型。
1)声明一维数组有下列两种格式:
数组的元素类型 数组名[];
数组的元素类型 [] 数组名;
2)声明二维数组有下列两种格式:
数组的元素类型 数组名[][];
数组的元素类型 [][] 数组名;
例如:
float boy[]; char cat[][];
那么数组boy的元素都是float类型的变量,可以存放float型数据,数组cat的元素都是char型变量,可以存放char型数据。
可以一次声明多个数组,例如:
int [] a,b;
声明了两个int型一维数组a和b,等价的声明是:
int a[],b[];
需要特别注意的是:
int [] a,b[];
是声明了一个int型一维数组a和一个int型二维数组b,等价的声明是:
int a[],b[][];
注意:与C、C++不同,Java不允许在声明数组中的方括号内指定数组元素的个数,若声明:
int a[12];
或
int [12] a;
将导致语法错误。
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程