我注意到下面的循环被广泛地和常规地用于计数,关闭或删除命令等:
插入代码(int i = OrdersTotal()#91; color = red#93; -1#91;color#93 ;; i gt; = 0; i--)
我的问题是为什么我们使用-1代码?这是逻辑上正确的,而我们想要在搜索中包含所有订单?这不是仅在搜索蜡烛时使用,我们想排除0蜡烛吗?
感谢您的澄清。
我注意到下面的循环被广泛地和常规地用于计数,关闭或删除命令等:
插入代码(int i = OrdersTotal()#91; color = red#93; -1#91;color#93 ;; i gt; = 0; i--)
我的问题是为什么我们使用-1代码?这是逻辑上正确的,而我们想要在搜索中包含所有订单?这不是仅在搜索蜡烛时使用,我们想排除0蜡烛吗?
感谢您的澄清。
Orders数组是一个基于零的数组,OrdersTotal是基于数组的一个,因此需要减去一个。因此,列表中的第一个订单不是订单(1),而是订单(0)。合理?勒克司
感谢和luxinterior的快速回复。我碰巧知道,活动(市场挂单)和平仓订单列表中的订单编号从零开始,但如果订单总数为10,则使用OrdersTotal() - 1,系统应从8计数到0 ,忽略了最后的顺序,而不是从9到0。Originally Posted by ;
例5命令索引0,1,2,3,4 5-1 = 4倒计数4 3 2 1 0 =仍然5命令见Originally Posted by ;
http://www.codersource.net/c_arrays_tutorial.html
它像这样:array [index] = gt;具有2个元素的值数组array [0] = gt; value1或order1或... array [1] = gt; value2或order2或...对于(i = 2; i> = 0; i--),sizeof数组的值为2(开始,while,do)..... 2,1,0但是您没有数组[2]索引为2的数组取决于编程语言,它会给你一个你不需要或想要的计算机内存的错误或值,无论哪种方式更好地在数组内启动,在这种情况下,你想从index 1并且计数到零,因此你从数组的大小减去1(在这种情况下为2),所以它看起来像(i = size -1; i gt; = 0; i--).... 1 ,那就是你想要的Originally Posted by ;