首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MQL4编程——数组类型

问题引入:当需要统计订单编号时候,每一个订单编号是不同的,但是类型是相同。如果单纯用变量来存储单号,那么会创建很多同类型变量,这将是一个繁琐的工作。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]=//记住数组是顺序存储也好理解。

还有三维、四维数组大家可以按照思路去学习,在后面的函数学习中还有很多数组函数,功能也是非常强大的,关于对数组排序的方法我们一并放在后面研究。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190219G0B3Y200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券