![]() |
Delphi-Version: 5
Array index aus @ArrayElement bestimmen
sorry, ich steh grad auf'm Schlauch
gabs bei Delphi die Möglichkeit den Index eines Elements aus dessen Adresse zu ermitteln (dyn. Array) so C-like :: idx := pItem - @Items[0]; ?? |
AW: Array index aus @ArrayElement bestimmen
jaja, Selbstantwort
nicht schön, aber geht :: idx := (PANSIChar(pItem) - PANSIChar(@Items[0])) div sizeof(TItem); |
AW: Array index aus @ArrayElement bestimmen
Hallo,
Zitat:
Delphi-Quellcode:
idx := (Integer (pItem) - Integer (@Items[0])) div SizeOf (TItem);
geht auch Gruß |
AW: Array index aus @ArrayElement bestimmen
Zitat:
|
AW: Array index aus @ArrayElement bestimmen
Zitat:
Gruss zurück |
AW: Array index aus @ArrayElement bestimmen
nö, ne "ordentliche" Programmiersprache kann das ;-)
mit (pItem + 2)-> kann man dann z.B. auf das übernächste Element zugreifen oder was in Schleifen gern gemacht wird : (pItem++)-> oder auch (++pItem)-> schönes WE |
AW: Array index aus @ArrayElement bestimmen
Zitat:
Eine ordentliche Programmiersprache kommt ohne Pointer aus. In 'C' hat man aber keine andere Wahl, als mit Pointern zu arbeiten, und dann gewöhnt man sich eben dran. Ein Koch, der nur mit Tütengewürzen arbeitet, rafft eben einfach nicht, das es besser geht. Hat was mit dem sprichwörtlichen Tellerrand zu tun. Ach, und ganz so blöd ist Delphi nun auch wieder nicht:
Delphi-Quellcode:
bewegt pItem zum nächsten Element.
inc(pItem)
So mit das Einzige, was Du mit Delphi ggü C gottseidank nicht hinbekommst, ist, ein ganzes Programm in einer Zeile unterzubringen. |
AW: Array index aus @ArrayElement bestimmen
Zitat:
Delphi-Quellcode:
:mrgreen:
program OneLine; {$APPTYPE CONSOLE} begin writeln('Hallo Welt'); readln; end.
|
AW: Array index aus @ArrayElement bestimmen
Zitat:
|
AW: Array index aus @ArrayElement bestimmen
Kannst Du haben:
Delphi-Quellcode:
Gruß
{$APPTYPE CONSOLE} begin writeln('Hello World') end.
K-H |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:56 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 by Thomas Breitkreuz