Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi zeiger-array mit einem nicht zeiger-array multiplizieren (https://www.delphipraxis.net/4584-zeiger-array-mit-einem-nicht-zeiger-array-multiplizieren.html)

kaddy 5. Mai 2003 13:27


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:
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;
Was mache ich falsch? Danke!
Gruß
Kaddy :coder:

Jens Schumann 5. Mai 2003 15:17

Hallo,
versuche es mal mit x[i]^

kaddy 5. Mai 2003 15:32

Danke, geht aber leider nicht.

Jens Schumann 5. Mai 2003 17:44

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.

kaddy 6. Mai 2003 09:15

moin,
danke Dir hat damit jetzt geklappt.
Gruß
Kaddy :bounce2: :bounce1: :bouncing4:


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz