Hallo,
also mal ganz im Voraus: ich hab keine Ahnung von Informatik, das heißt, wenn ich mal was nicht korrekt beschreibe - bitte nich sauer sein. Ich will aber so ne Aufgabe lösen...
Dazu musste ich in einem Programm mehrdimensionale Arrays verwenden, wobei die Größe des Arrays in der ersten Dimension eingegeben wird (durch ein Edit-Fenster) und in der zweiten Dimension die Größe noch unbekannt wird und während eines Durchlaufs einer for-schleife das Array immer vergrößert werden muss (geht das überhaupt?)
naja der quelltext sieht für mich funktionierend aus (ich poste ihn jetzt nicht, begründung kommt später) aber dann kommt so ein fehler:
Zugriffsverletzungbei Adresse 0045D090 in Modul 'Project1.exe'. Schreiben von Adresse 00000026.
Dann dachte ich dass mein Fehler wahrscheinlich an der Benutzung des dynamischen Arrays liegt (mach ich zum ersten mal ^^)
Deshalb habe ich ein einfacheres Programm was ein mehrdimensionales dynamisches Array verwendet geschrieben, und bekomme den gleichen Fehler. Also liegt die Vermutung nahe, dass ich was mit den dynamischen Arrays falsch mache.
Hier mal der Quellcode:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| var Form1: TForm1; lol: array of array of integer;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject); begin SetLength(lol,1,1); lol[0,0]:=2; lol[1,1]:=3; Form1.Label1.Caption:=inttostr(lol[0,0]*lol[1,1]); end; |
Hoffe dass mir jemand helfen kann... vielen Dank im Voraus =)
MFG andrei
Moderiert von
AXMD: Highlight- durch Delphi-Tags ersetzt