[Back to POINTERS SWAG index] [Back to Main SWAG index] [Original]
{
AW>Hi all! how do i pass an array of pointers to a procedure? i know how to
AW>do it in C++, but is it been done in pascal?
Something like this :
}
Const
MaxPointer = 20;
Type
MyPointerArrayType = Array [1..MaxPointer] of Pointer;
Var
MainPointerArray : MyPointerArrayType;
*Only give the pointer to the array to the procedure*
This method allows you to alter the original variable.
procedure ProcessPointers1 (Var LocalArray : MyPointerArrayType);
begin
{Do something}
end;
*make a copy of the array*
This method makes a copy of the array, and allows you to precess the array in
the procedure.
Procedure ProcessPointers2 (LocalArray : MyPointerArrayType);
begin
{Do something}
end;
begin {Main}
MainPointerArray [1] := NIL;
ProcessPointers1 (MainPointerArray);
ProcessPointers2 (MainPointerArray);
end.{Main}
What you must remember that you have to declare a type first and then refer to
this type when you declare a function or procedure.
[Back to POINTERS SWAG index] [Back to Main SWAG index] [Original]