问题引入:当需要统计订单编号时候,每一个订单编号是不同的,但是类型是相同。如果单纯用变量来存储单号,那么会创建很多同类型变量,这将是一个繁琐的工作。MQL4语言引入数组来解决存储相同数据类型N个值的问题,它是程序员创造的复合数据类型。
定义
用来存储一个固定大小的相同类型数据的顺序集合(固定大小又称数组长度)
分类
数组分一维数组、多维数组
一维数组格式
数据类型数组名[常量表达式]
int A[5];
int A[5],B[6]; //多个数组定义
int A[5],c,d,B[6];//数组和变量混合一起定义
一维数组引用
数组必须先定义后使用,且只能逐个引用数组元素的值而不能一次引用整个数组的元素值。
数组名[下标表达式]
1、注意下标表示形式,它可以是变量、常量或者常量表达式
int A[5]=
A[1+2]=10;
A[x]--
2、下标值不能超过数组的长度,否则会出现数组越界的严重错误。
int A[4]=;
Print(A[4]); //调用输出数组出错
原因:当定义数组长度是A[4]时,内部元素排列是A[0],A[1],A[2],A[3],但是在调用的时候是A[4],显然在数组内部没有A[4]元素。所以一定要搞清楚数组在定义的时候写的A[4]是说数组有4个元素,从A[0]开始顺序排列。
多维数组格式
数据类型数组名[常量表达式1][常量表达式2]………..
int A[3][4] //定义二维数组
内部排列如下:
A[0][0],A[0][1],A[0][2],A[0][3]
A[1][0],A[1][1],A[1][2],A[1][3]
A[2][0],A[2][1],A[2][2],A[2][3]
多维数组赋值
int A[3][4]={,,}//比较有层次感。
int A[3][4]=//记住数组是顺序存储也好理解。
还有三维、四维数组大家可以按照思路去学习,在后面的函数学习中还有很多数组函数,功能也是非常强大的,关于对数组排序的方法我们一并放在后面研究。
领取专属 10元无门槛券
私享最新 技术干货