请问如何把动态数组的头指针作为参数传递呀?(100分)

  • 主题发起人 主题发起人 coolnet
  • 开始时间 开始时间
C

coolnet

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