Erklärung eines Arrays
-
Morgen wie könnte man erklären was ein Array ist ?
Meint ihr man kann das so schreiben oder ist das falsch?
Ein Array ist eine Variable in welcher man Daten Speichern kann.
Auf diese Daten kann dann über den Index zugegriffen werden.int array[10] Die 10 zwischen den beiden Klammern ist der sogennante Index, das Array kann Maximal 10 bytes Speichern.
Auf den Index kann man folgendermaßen zugreiffen.
cout<<array[1]; So kann man auf die 2 te Speicher Stelle in dem Array zugreifen.
Der Index für ein Array mit 10 Bytes sieht so aus: 0,1,2,3,5,6,7,8,9
Daher ist es auch möglich in jeder einzelnen Speicherstelle Daten zu speichern.
-
mrlol schrieb:
int array[10] Die 10 zwischen den beiden Klammern ist der sogennante Index, das Array kann Maximal 10 bytes Speichern.
10 ints, nicht 10 Bytes.
Auf den Index kann man folgendermaßen zugreiffen.
Auf die Elemente, nicht auf den Index...
Der Index für ein Array mit 10 Bytes sieht so aus: 0,1,2,3,5,6,7,8,9
Die Indizes, nicht der Index. Plural. Und wieder: ints, nicht Bytes.
-
ty
-
mrlol schrieb:
das Array kann Maximal 10 bytes Speichern.
Das Array speichert genau 10 ints. Jedes Element des Arrays ist von Anfang an vorhanden.
-
pumuckl schrieb:
mrlol schrieb:
das Array kann Maximal 10 bytes Speichern.
Das Array speichert genau 10 ints. Jedes Element des Arrays ist von Anfang an vorhanden.
Im Grunde wird der Speicherplatz dafür reserviert. Gespeichert wird in dem Moment ja eigentlich (noch) nichts.
-
Fellhuhn schrieb:
pumuckl schrieb:
mrlol schrieb:
das Array kann Maximal 10 bytes Speichern.
Das Array speichert genau 10 ints. Jedes Element des Arrays ist von Anfang an vorhanden.
Im Grunde wird der Speicherplatz dafür reserviert. Gespeichert wird in dem Moment ja eigentlich (noch) nichts.
Die Elemente werden initialisiert, wenn es sich nicht gerade um PODs handelt. Das ist schon etwas mehr als eine einfache Reservierung von Speicher, wie z.B. bei std::vector<>::reserve() oder malloc().
-
Du kannst es auf verschieden Arten und Weisen Erklären
Abstrakt gesagt ist ein 1 Dimensionales Array so was wie eine
Einzellige Tabelle mit x Spalten.Stell dir das so vor du hast eine Tabelle und die Spalten werden von
0 an Nummeriert :|---|---|---| |0 | 1 | 2 | |---|---|---|Bei Mehr Dimensionalen Feldern ist analog zu sehen nur das die Tabelle dann Im raum Weiter Wächst im 2D Raum hast du auf einmal eine Tabelle die Mehr als
eine Zeile Haben kann.Und die Zeilen Werden auch wieder von 0 an Nummeriert.|---|---|---| |0 | 1 | 2 | |---|---|---| |1 | | | |---|---|---|Das schaut dann aus wie ein Koordinaten System und mit jeder Dimension geht das immer so weiter.
Teschnisch aber ist ein Array aber nur ein Stückspeicher der Zusammenhengend im Speicher liegt.Der Wird auch nur Durchgehend durch Nummeriert.
-
Jepp, wobei es sich hier ja explizit um ints handelt.

-
Ich habe hier ja nun echts nichts zusagen, aber ich möchte dich, "aaaaaaaaaaaaaaaaaaaaa", inständig bitten, deine Namenswahl zu überdenken. Bitte, bitte!