Sind 2D-Arrays zusammenhängend?
Sind 2D-Arrays zusammenhängend?

Video: Sind 2D-Arrays zusammenhängend?

Video: Sind 2D-Arrays zusammenhängend?
Video: Was sind Arrays (Felder)? | Programmieren mit C++ 2024, November
Anonim

In C, a zweidimensionales Array gilt als eindimensional Array von Reihen, die selbst eindimensional sind Arrays . Daher a zweidimensionales Array von ganzen Zahlen, AA, wird gespeichert als a zusammenhängend Folge von Elementen, von denen jedes eindimensional ist Array.

Sind Arrays in dieser Hinsicht zusammenhängend?

Ein Array ist ein zusammenhängend Sammlung homogener Elemente, auf die über einen Index zugegriffen werden kann. Von zusammenhängend , wir meinen die Elemente der Array im Speicher ohne Lücken nebeneinander liegen. Mit homogen meinen wir, dass sie alle vom gleichen Typ sind.

Können Arrays und Zeiger in der Sprache C immer austauschbar verwendet werden? Zeiger und Array Namen kann so ziemlich sein austauschbar verwendet . Es gibt Ausnahmen. Sie können kein neues zuweisen Zeiger Wert zu an Array Name. Die Array Name wird immer zeige auf das erste Element des Array.

Die Leute fragen auch, wie das 2D-Array im Speicher gespeichert wird.

EIN 2D-Array wird gespeichert im Computer Erinnerung eine Reihe nach der anderen. Wenn jeder Datenwert der Array erfordert B Bytes von Erinnerung , und wenn die Array C-Spalten hat, dann ist die Erinnerung Position eines Elements wie score[m][n] ist (m*c+n)*B von der Adresse des ersten Bytes.

Sind 2d-Arrays in C zusammenhängend?

In C , ein zweidimensionales Array gilt als eindimensional Array von Reihen, die selbst eindimensional sind Arrays . Daher a zweidimensionales Array von ganzen Zahlen, AA, wird gespeichert als a zusammenhängend Folge von Elementen, von denen jedes eindimensional ist Array.

Empfohlen: