C coolnet Unregistered / Unconfirmed GUEST, unregistred user! 2001-11-27 #1 偶想通过指针传递数组,但不是简单类型的数组,是一个类的实例数组,在接收方应该 怎样定义参数啊?用Pointer?可是怎么得到数组的上限啊? High(TClass1(Pt1^))是非法的
蒋 蒋劲刚 Unregistered / Unconfirmed GUEST, unregistred user! 2001-11-27 #2 你的数据是如何定义的 如果是 type tcl = array of TClass1; var hh : tcl 则可以 用 high(hh)来获取数组上限 用 (hh as TClass1) 来引用每个元素
你的数据是如何定义的 如果是 type tcl = array of TClass1; var hh : tcl 则可以 用 high(hh)来获取数组上限 用 (hh as TClass1) 来引用每个元素
T timerri Unregistered / Unconfirmed GUEST, unregistred user! 2001-11-27 #3 把数组也打个包 tclass2=record xx:array [0..n] of tclass1; end; 这样好吧!!!! 呵呵,这是开个玩笑。 定义成全局的不就行了
J jps_exp Unregistered / Unconfirmed GUEST, unregistred user! 2001-11-27 #4 想通过指针传递数组用var方式 就行了,不用自己传指针
C coolnet Unregistered / Unconfirmed GUEST, unregistred user! 2001-11-27 #5 可是函数和数组声明不在一个Unit里怎么办? 偶不想让函数所在的Unit引用数组所在的Unit,因为函数所在的Unit是一个公用函数Unit, 不想与其他特定的Unit有牵连。 难道不能像C里那样取出数组的头指针,然后采用指针运算来取值吗?
可是函数和数组声明不在一个Unit里怎么办? 偶不想让函数所在的Unit引用数组所在的Unit,因为函数所在的Unit是一个公用函数Unit, 不想与其他特定的Unit有牵连。 难道不能像C里那样取出数组的头指针,然后采用指针运算来取值吗?