全球FlexSim系统仿真中文论坛

标题: 请教关于节点型数组的用法 [打印本页]

作者: pepure    时间: 2010-8-3 08:22
标题: 请教关于节点型数组的用法
请教关于节点型数组的用法# P: m6 B9 w( v' A! F
treenodearray items = makearray(4);( U  g1 d. q/ j
item[1] = rank(current, 1);
9 K6 B2 p1 O/ U% {* ?8 Oitem[2] = rank(current, 2);
6 ~6 q- P: [6 t' x item[3] = rank(current, 3); 6 ^4 I5 F4 z$ V1 [' S# I. L/ w! M
item[4] = rank(current, 4);! {( Y1 F1 \6 g/ J
定义是不是这样写,然后要引用的话如何引用,以及使用上有没有什么要注意的?
作者: lybie    时间: 2010-8-3 09:09
数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。
作者: lybie    时间: 2010-8-3 09:15
根据你的定义,不是item[1]应该是items[1];你的上面的赋值可以写成
* V! ~6 ]/ k; [; W! s9 w8 Ktreenodearray items = makearray(4);
2 _2 Y3 }) P+ Nfor(int n=1;n<5;n++)
* e5 s4 U- P* ]' G9 k6 Z{
0 H  x7 w' x% L9 p6 D- Vitems[n] = rank(current, n); . ^4 d* b4 y+ [* L7 t
}
3 E; N2 x8 X7 u/ k) O$ W+ h在使用的时候,主要是看你有什么用途了!如果,你实际中没有用途那又何必定义了?其实对于,你上面的定义看来是没有必要定义数组的,可以直接使用rank (current,n);就可以!
作者: pepure    时间: 2010-8-3 13:08
3# lybie 9 S/ c' `5 W1 |' T! D6 G& E
比方说,我要移动4个item到Queue2,是不是可以这样写; N( i2 p6 ^7 t& f, K6 d/ h' h
treenodearray items = makearray(4);3 ^1 u: q; a* p, l" @7 P9 V
for(int n=1;n<5;n++)
+ n7 O; |% C  h; b{
; A9 G# O, y1 a$ P( u1 o2 Sitems[n] = rank(current, n);
2 H0 P% D9 ^( C& G2 q}* x% J' ?6 q' P5 }6 O5 L' N  z
moveobject(items,Queue2);
作者: lybie    时间: 2010-8-3 14:09
不是,应该是
( ~3 L0 g6 Q/ @1 kfor(int n=1;n<5;n++): x; k% [" \( K+ u4 _' I. U
{* K' |1 [5 e; L( q4 n( v
items[n] = rank(current, n); ) Z4 a* m4 C( w2 d. }; K4 G
moveobject(items[n],Queue2);, V3 G- F0 v( L
}
作者: shellyee    时间: 2016-3-18 15:09
学习了




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3