![]() |
zeiger-array mit einem nicht zeiger-array multiplizieren
Hallo Netz,
ich möchte ein Zeiger-Array mit einem Nichtzeiger-Array multipizieren. Das sind die Codeausschnitte dazu.
Delphi-Quellcode:
Was mache ich falsch? Danke!
const
t=6; k=4; max=1000; type Tcold= array[0..47] of double; ptrTcold=^Tcold; var i,l:integer; ergebnis: ptrTcold; x: ptrTcold; lagerkosten: array [0..max] of double; begin i:=0; l:=0; while i<k*t do begin while l<k do begin ergebnis[i]:=x[i]*lagerkosten[l]; i:=i+1; l:=l+1; end; l:=0; end; end; Gruß Kaddy :coder: |
Hallo,
versuche es mal mit x[i]^ |
Danke, geht aber leider nicht.
|
Hallo,
ach ja, bislang hast du x: ptrTcold; nur im var Abschnitt deklariert. D.h. innerhalb Deiner procedure zeigt x noch auf gar nix. Entweder Du weist x irgendetwas zu, oder Du holst Dir über GetMem(X,SizeOf(TArray)); // speicher holen Hier etwas mit x machen Freemem(X); // speicher wieder freigeben Speicher. Dann musst Du aber noch den Inhalt von x initialisieren, sonst steht in x gerade das was in den Speicherzellen stand, bevor Du den Speicher reserviert hast. |
moin,
danke Dir hat damit jetzt geklappt. Gruß Kaddy :bounce2: :bounce1: :bouncing4: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:31 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz