MT4编程初级教程:自定义数组详解

2026-06-08 11:08
小编
阅读
政策解读

一、数组是一组同类型变量的集合,可以以一个名称同时存储多个数值,并使用索引来调用,是编写EA算法时非常重要的工具。

例如:int arrai[5]={5,4,3,2,1};

这是一个数组名为arrai、包含5个元素的整数型数组(数组长度length为5),可以同时存储5个数据。

二、自定义数组同样需要遵循“先声明,后使用”的原则

声明(创建)时,必须指定类型与名称;

声明(创建)时,数组的数据元素个数可以设定,也可以不设定;

数组中第一个元素的索引编号为0,第二个为1,以此类推。编号使用方括号跟在数组名称后面;

在上述示例中,arrai[0]的值为5、arrai[1]的值为4、arrai[2]的值为3、arrai[3]的值为2、arrai[4]的值为1。

声明(创建)数组时,可以同时赋初始值,也可以不赋初始值。

例如:

int aa[]; 创建数组aa,不指定数据元素的个数;

int bb[10]; 创建数组bb,设定数据元素为10个,但不赋给这些数据元素初始值;

int cc[3]={3,4,5}; 创建数组cc,设定数组元素为3个,并赋给初始值;

赋值后,cc[0]的值为3、cc[1]的值为4、cc[2]的值为5;

int dd[7]={5,6,7}; 创建数组dd,设定数组元素为7个,但只给前3个元素赋初始值。

三、数组在使用时进行赋值

数组的赋值必须明确指定要赋值对象的索引。除了在新建数组时可以批量赋值外,数组元素必须逐个赋值。

例如:cc[1]=5;

这是对数组cc的第二个元素cc[1]([0]是第一个,[1]表示第二个)重新赋值为5。

此处不需要整数型变量定义符int,

这样一来,数组cc原有的三个值{3,4,5}就变成了{3,5,5}。

四、数组的引用

数组是一系列相同类型变量的集合,每次只能使用数组中的一个元素。

数组的引用必须明确指定要引用的对象索引值,一次只能引用一个。如果需要使用整列数组,则必须逐个使用。在程序中经常通过循环与数组相互配合来完成相关功能。

例如:数组arrai[5]的值为{5,4,3,2,1}

我们通过数组名称arrai加索引值来引用arrai中的值:

当i=0时,arrai[i]的值为5;

当i=1时,arrai[i]的值为4;

当i=2时,arrai[i]的值为3;

当i=3时,arrai[i]的值为2;

当i=4时,arrai[i]的值为1。

点击咨询交易开户相关问题

免责声明:本文内容仅供参考,不构成投资建议。投资有风险,入市需谨慎。