![]() |
Pointer inkrementieren?
Abend,
in meinem programm (langzahlarithmetik) weise ich einem pointer ein statisches array zu. type ppnt: ^word; var test: array[0..10] of word; pnt: ppnt; ... //hauptprogramm pnt := @test; procedure bla(pnt: ppnt); //als parameter dürfen keine ^ zeichen übergeben werden ! nun möchte ich aber einer prozedur nur den pointer auf das erste feld des arrays geben (die länge des arrays ebenfalls) und dann in dieser prozedur den pointer inkrementieren. Wie schaffe ich das? (in der delhpi hilfe war nichts zu finden!!!) Geht da einfach "inc(pnt)? danke für hilfe, heiopei |
Re: Pointer inkrementieren?
ch glaub nicht, aber wenn, dann würde es wohl eher inc(pnt, 4) sein ;)
und bei var test: packed array[0..10] of word; => inc(pnt, 2) |
Re: Pointer inkrementieren?
Meine Delphi-Hilfe ist das sehr aussagekräftig:
Zitat:
|
Re: Pointer inkrementieren?
hm? ich dachte inc (wenn es geht) erhöht die Position immer nur um ein Byte :gruebel:
|
Re: Pointer inkrementieren?
hallo,
danke für den hilfekomentar!!!(ich bin leider nur besitzer von delphi6 personal, und da ist die doku teilweise sehr mangelhaft -- oder ich bin zu blöd das aus dem englischen text zu entziffern) ps: zitat hitsumi: hm? ich dachte inc (wenn es geht) erhöht die Position immer nur um ein Byte bei pointern wird immer so viel erhöht, wie die "pointer-längen-definition ist" also z.B ^Word der pointer springt immer um 4 Byte weiter(glaub das war die wordlänge) servas, heiopei |
Re: Pointer inkrementieren?
eigentlich ist ein Word 2 Byte lang, da aber Delphi (Windows) alles wegen der Geschwindigkeit und es leichteren Zugriffs liebend gern an den Integergrenzen ausrichtet, sind es meistens 4 Byte (also jeweils 2 ungenutzte Byte)
|
Re: Pointer inkrementieren?
Zitat:
|
Re: Pointer inkrementieren?
Da könntest du recht haben ;)
und um nochmal zum Thema zu kommen - es geht also doch -.- |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:30 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