[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]