myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   [C] Frage zur Ausgabe von Arrays (https://mygully.com/showthread.php?t=2736646)

topic1991 26.10.12 14:43

[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)
der Inhalt des Feldes ausgegeben
Und bitte genau erklären warum es so geschrieben werden muss.
Steh gerade auf der Leitung

und hier
Code:

*feld+a*8+b
von 1 bis 64 gezähltl

Danke

germgerm 26.10.12 15:14

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.