阵列初始化 - 页 2

 
MetaNt:
array[0,0]怎么会有一个为Myarray[3][4]声明的值?

我写了array[0,0],而我应该写Myarray[0,0];我会编辑它。

 
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

 
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。
 

是的,除了修正我的错误,我写得不对。

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

等等

 
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

 
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]

不显示票号,只显示类型?

 

在指南中,他们用这个

来说明从数组中调用数值的方法,然而当数值被索引时,只使用了一个维度。

 

最好的办法是把索引看作是一种便利,但是不管你怎么做,你总是必须使用两个维度来访问数组。

所以在我的票据例子中,用第一个维度索引所有的票据

0,0

1,0

2,0

3,0 ets

用第二维度索引所有的类型

0,1

0,2

0,3

0,4

 
SDC:

是的,问题是当你试图像看待一个物理对象一样看待它时,有几种方法可以做到,你是把第一维看成行还是列。


这让我想起了一个矩阵...

对于订单数组,你说0=买入,1=卖出

那么我应该如何初始化这个数组呢?

OrdersArray[10,2] = {.......}{...}。 ?