OT - Prosim o radu s C
Delphin
delphin@post.cz
Úterý Srpen 29 18:40:49 CEST 2006
> void test( int* );
> velikost pole soucasti typu = pascalfujovina ;o)
Tvurcum Delphi nezustalo ani "test ( int* )" svate, takze jestlize je "type
t = array [0..2] of integer" pascalfujovina, potom "array of integer" musi
byt jista pascalapokalypsa :-) :-) :-)
(Funkce Test zere jak staticke, tak dynamicke pole integeru libovolne
velikosti, zmeni ho, vytvori nove dynamicke pole, naplni ho a vrati ho jako
vysledek funkce).
type TPole=array of integer;
function Test(var A:array of integer):TPole;
var i:integer;
begin
SetLength(Result,Length(A));
for i:=Low(A) to High(A) do
begin
Result[i]:=A[i]*2;
A[i]:=A[i]*5;
end;
end;
var Pole:array [20..22] of integer;
DynPole,RDP:TPole;
begin
Pole[20]:=1;
...
RDP:=Test(Pole);
...
SetLength(DynPole,2);
DynPole[0]:=2;
...
RDP:=Test(DynPole);
...
end;
Další informace o konferenci Hw-list