![]() |
[C] Frage zur Ausgabe von Arrays
Hey Leute,
kurze Frage. Habe ein 2-Dimensionales Array[8][8] also 64 Elemente. Möchte alle INHALTE des Arrays mithilfe einer for Schleife ausgeben. Frage warum wird hier Code:
*(feld+a*8+b) Und bitte genau erklären warum es so geschrieben werden muss. Steh gerade auf der Leitung und hier Code:
*feld+a*8+b Danke |
In C sind Arrays immer Pointer.
Mit * bekommst du den Wert von einem Pointer. Im ersten Fall iteriest du innerhalb der Klammer alle Pointerpositionen durch. Im zweiten Fall nimmst du immer den Wert des ersten Pointer (*feld ist das gleiche wie feld[0, 0]) und addierst deinen Schleifenzähler dazu. Wobei feld[0, 0] bei dir 1 ist. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:18 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.