Nochmal: Die Variable "x" wird nirgends in deiner Funktion "f1" deklariert, du kannst also unmöglich darauf zugreifen. Es ist natürlich möglich, dass deine Funktion einen Funktionszeiger zurückliefert, aber das hat dann nichts mit den Argumenten deiner Funktion f1 zu tun.
Zitat:
wie kann ich dann ein Array of function erstellen?
Delphi-Quellcode:
procedure P1;
begin
...
end;
procedure P2;
begin
...
end;
procedure P3;
begin
...
end;
type
TProc = procedure;
var
procedures: array[0..2] of TProc;
begin
procedures[0] := @P1;
procedures[1] := @P2;
procedures[2] := @P3;
end;