Wolle92 hat folgendes geschrieben: |
x = Anzahl der Parameter, die übergeben werden
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8:
| procedure ParameterLesen; var i: Integer prm_cnt: Integer prm: array [1..x] of String; begin for i := 1 to x do prm[i] := ParamStr(i); end; | |

Das is auf so vielen Ebenen falsch...
Erstens: prm ist eine lokale Variable. ( Ein Kommentar " //Hier mit prm arbeiten" hättest du ruhig anfügen können

)
Zweitens: Ob ich nun auf ParamStr(i) oder auf Prm[i] zugreife macht eigenltich nur den Unterschied, dass ich statt runden eckige Klammern benutzen muss

schätze, wenn ich auf 5 Mio Parameter mehr mals zugreifen muss, ist ein Array performanter als die Funktion, aber mal ehrlich - dazu sind Parameter nicht gedacht.
Drittens: bei der Deklaration von statischen Arrays werden konstante Grenzen erwartet, x als Variable geht dementsprechend nicht. Besser wäre ein dynamischer Array und seine Länge mit SetLength(arr, ParamCount) anzupassen.
viertens: prm_cnt wird nicht benutzt, wozu wurde die deklariert?

[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.