| Autor |
Beitrag |
Papperlapapp
Hält's aus hier
Beiträge: 13
|
Verfasst: Mo 01.12.08 12:51
guten morgen,
wenn ich ein Array habe zB.
x : array[0..7]
dann habe ich 8 Werte insgesamt. Ich nehme dann einfach mal an das wenn ich
x : array[-3..4]
ich hauch 8 Werte habe und es das Element x[0] natürlich auch gibt?
|
|
Marc.
      
Beiträge: 1876
Erhaltene Danke: 129
Win 8.1, Xubuntu 15.10
|
Verfasst: Mo 01.12.08 12:53
Warum probierst du es nicht einfach aus?
Tipp: Length() gibt dir u.a. die Gesamtlänge eines Arrays an.
Grüße,
Marc
|
|
Papperlapapp 
Hält's aus hier
Beiträge: 13
|
Verfasst: Mo 01.12.08 13:03
weil ich hier nur den code habe und keinen compiler und ich den code in C portieren möchte.
|
|
Marc.
      
Beiträge: 1876
Erhaltene Danke: 129
Win 8.1, Xubuntu 15.10
|
Verfasst: Mo 01.12.08 13:07
Papperlapapp hat folgendes geschrieben : | | weil ich hier nur den code habe und keinen compiler und ich den code in C portieren möchte. |
Wenn das so ist, ja das Array von -3 bis 4 hat 8 Elemente. Das Element ar[0] existiert.
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Mo 01.12.08 13:26
Wenn Du den Code nach C portieren willst:
C#-Quelltext 1: 2:
| T a[8]; arr = a - (-3); |
Dann ist das Ansprechen unter C mit a[-3] genauso möglich wie unter Delphi.
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
Papperlapapp 
Hält's aus hier
Beiträge: 13
|
Verfasst: Mo 01.12.08 13:42
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Mo 01.12.08 14:46
T ist nur ein Kennzeichen für generischen Typ, d.h. dass diese beiden Zeilen für beliebige Datentypen funktionieren ...
Die zweite Zeile führt nur eine Pointer-Addition aus, und verschiebt damit die Offsets im Array.
Siehe C-Hasser in 10 Tagen für mehr Details.
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|