阵列初始化 - 页 2 1234 新评论 Ian Venner 2014.03.23 03:31 #11 MetaNt: array[0,0]怎么会有一个为Myarray[3][4]声明的值? 我写了array[0,0],而我应该写Myarray[0,0];我会编辑它。 Ian Venner 2014.03.23 03:43 #12 MetaNt: 我现在毫无头绪。 Myarray[3][4]不是多维的吗?如果是,为什么我只能通过改变其中一个维度的值来调用数值? 你可以根据需要单独调用每个索引。 只要把它看作是一个可以包含多个值的变量就可以了。索引的原因是为了识别每个值。多维数组一般是用来分隔几组数据的,例如 一个单维数组用于保存十个订单 号码 int ordersarray[10] ordersarray[0] =ticket1; ordersarray[1] = ticket2; 等等 但是,你可能想用同一个数组来保存订单类型,买入或卖出。 所以你可以把它变成一个二维数组 int ordersarray[10,2] 现在,它可以容纳10张票和它们对应的订单类型 ordersarray[0,0] = ticket .... ordersarray[0,1] = ordertype ordersarray[0,1] = nextticket .... ordersarray[0,2] = next order type Luciano Ola 2014.03.23 03:51 #13 SDC: 你在需要时单独调用每个索引。 就把它看作是一个可以包含多个值的变量。索引的原因是为了识别每个值。多维数组一般是为了分离几组数据,例如 一个单维数组用于保存十个订单号码 int ordersarray[10] ordersarray[0] =ticket1; ordersarray[1] = ticket2; 等等 但是你可能想用同一个数组来保存订单类型,买入==0 卖出==1 所以你可以把它变成一个二维数组 int ordersarray[10,2] 现在它可以容纳10张票和它们对应的订单类型 ordersarray[0,0] = ticket .... ordersarray[0,1] = ordertype ordersarray[0,1] = nextticket .... ordersarray[0,2] = next order type 所以,如果我打印ordersarray[0,0],会不会给出ticket1和0的int值,例如12340。 Ian Venner 2014.03.23 04:04 #14 是的,除了修正我的错误,我写得不对。 ordersarray[0,0] = ticket .... ordersarray[0,1] = ordertype ordersarray[0,1] = nextticket .... ordersarray[0,2] = nextorder type Ian Venner 2014.03.23 04:09 #15 我现在自己也把我的索引弄糊涂了 lol... 应该是这样。 ordersarray[0,0] =ticket1 ordersarray[0,1] =type ordersarray[1,0] = ticket2 ordersarray[1,1] =type ordersarray[2,0] = ticket3 ordersarray[2,1] = type ordersarray[3,0] = ticket3 ordersarray[3,1] = type 等等 Luciano Ola 2014.03.23 04:10 #16 SDC: 是的,除了修正我的错误,我写得不对。 ordersarray[0,0] = ticket .... ordersarray[0,1] = ordertype ordersarray[0,1] = nextticket .... ordersarray[0,2] = next order type ordersarray[0,0]=票值0 ordersarray[0,1]=票值1 ordersarray[0,1]=票值1(不是下一个票值) ordersarray[0,2]=票值0 Luciano Ola 2014.03.23 04:12 #17 SDC: 我自己现在也很困惑......。 应该是这样。 ordersarray[0,0] = ticket1 ordersarray[0,1] =type ordersarray[1,0] = ticket2 ordersarray[1,1] =type ordersarray[2,0] = ticket3 ordersarray[2,1] = type ordersarray[3,0] = ticket3 ordersarray[3,1] = type 等等 对不起,是否 订单数组[0,1] 不显示票号,只显示类型? Luciano Ola 2014.03.23 04:20 #18 在指南中,他们用这个 来说明从数组中调用数值的方法,然而当数值被索引时,只使用了一个维度。 Ian Venner 2014.03.23 04:26 #19 最好的办法是把索引看作是一种便利,但是不管你怎么做,你总是必须使用两个维度来访问数组。 所以在我的票据例子中,用第一个维度索引所有的票据 0,0 1,0 2,0 3,0 ets 用第二维度索引所有的类型 0,1 0,2 0,3 0,4 Luciano Ola 2014.03.23 04:30 #20 SDC: 是的,问题是当你试图像看待一个物理对象一样看待它时,有几种方法可以做到,你是把第一维看成行还是列。 这让我想起了一个矩阵... 对于订单数组,你说0=买入,1=卖出 那么我应该如何初始化这个数组呢? OrdersArray[10,2] = {.......}{...}。 ? 1234 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
array[0,0]怎么会有一个为Myarray[3][4]声明的值?
我写了array[0,0],而我应该写Myarray[0,0];我会编辑它。
我现在毫无头绪。
Myarray[3][4]不是多维的吗?如果是,为什么我只能通过改变其中一个维度的值来调用数值?
你可以根据需要单独调用每个索引。
只要把它看作是一个可以包含多个值的变量就可以了。索引的原因是为了识别每个值。多维数组一般是用来分隔几组数据的,例如
一个单维数组用于保存十个订单 号码
int ordersarray[10]
ordersarray[0] =ticket1;
ordersarray[1] = ticket2; 等等
但是,你可能想用同一个数组来保存订单类型,买入或卖出。
所以你可以把它变成一个二维数组
int ordersarray[10,2]
现在,它可以容纳10张票和它们对应的订单类型
ordersarray[0,0] = ticket .... ordersarray[0,1] = ordertype
ordersarray[0,1] = nextticket .... ordersarray[0,2] = next order type
你在需要时单独调用每个索引。
就把它看作是一个可以包含多个值的变量。索引的原因是为了识别每个值。多维数组一般是为了分离几组数据,例如
一个单维数组用于保存十个订单号码
int ordersarray[10]
ordersarray[0] =ticket1;
ordersarray[1] = ticket2; 等等
但是你可能想用同一个数组来保存订单类型,买入==0 卖出==1
所以你可以把它变成一个二维数组
int ordersarray[10,2]
现在它可以容纳10张票和它们对应的订单类型
ordersarray[0,0] = ticket .... ordersarray[0,1] = ordertype
ordersarray[0,1] = nextticket .... ordersarray[0,2] = next order type
所以,如果我打印ordersarray[0,0],会不会给出ticket1和0的int值,例如12340。
是的,除了修正我的错误,我写得不对。
ordersarray[0,0] = ticket .... ordersarray[0,1] = ordertype
ordersarray[0,1] = nextticket .... ordersarray[0,2] = nextorder type
我现在自己也把我的索引弄糊涂了 lol...
应该是这样。
ordersarray[0,0] =ticket1 ordersarray[0,1] =type
ordersarray[1,0] = ticket2 ordersarray[1,1] =type
ordersarray[2,0] = ticket3 ordersarray[2,1] = type
ordersarray[3,0] = ticket3 ordersarray[3,1] = type
等等
是的,除了修正我的错误,我写得不对。
ordersarray[0,0] = ticket .... ordersarray[0,1] = ordertype
ordersarray[0,1] = nextticket .... ordersarray[0,2] = next order type
ordersarray[0,0]=票值0 ordersarray[0,1]=票值1
ordersarray[0,1]=票值1(不是下一个票值) ordersarray[0,2]=票值0
我自己现在也很困惑......。
应该是这样。
ordersarray[0,0] = ticket1 ordersarray[0,1] =type
ordersarray[1,0] = ticket2 ordersarray[1,1] =type
ordersarray[2,0] = ticket3 ordersarray[2,1] = type
ordersarray[3,0] = ticket3 ordersarray[3,1] = type
等等
对不起,是否
订单数组[0,1]
不显示票号,只显示类型?
在指南中,他们用这个
来说明从数组中调用数值的方法,然而当数值被索引时,只使用了一个维度。
最好的办法是把索引看作是一种便利,但是不管你怎么做,你总是必须使用两个维度来访问数组。
所以在我的票据例子中,用第一个维度索引所有的票据
0,0
1,0
2,0
3,0 ets
用第二维度索引所有的类型
0,1
0,2
0,3
0,4
是的,问题是当你试图像看待一个物理对象一样看待它时,有几种方法可以做到,你是把第一维看成行还是列。
这让我想起了一个矩阵...
对于订单数组,你说0=买入,1=卖出
那么我应该如何初始化这个数组呢?
OrdersArray[10,2] = {.......}{...}。 ?