De/Array: Difference between revisions

From Valve Developer Community
< De
Jump to navigation Jump to search
(Created page with '{{otherlang |en=Array }} category:variables:deCategory:Glossary:de '''Array'''s sind eine Sammlung von Variablen des gleichen Typs mit fester Kapazität. …')
 
m (obsolete language category)
 
(7 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{otherlang
{{lang|Array}}
|en=Array
{{ACategory|variables}}
}}
{{ACategory|Glossary}}
[[category:variables:de]][[Category:Glossary:de]]
[[Category:German]]
'''Array'''s sind eine Sammlung von [[variable:de|Variable]]n des gleichen Typs mit fester Kapazität.
'''Array'''s stellen eine Sammlung von {{L|variable|Variable}}n gleichen Typs mit fester Kapazität dar.


Ein Beispiel eines Arrays ist hier:
Dies ist ein Beispiel eines Arrays:


    int lotsOfInts[100];
int lotsOfInts[100];


Das deklariert einen [[integer:de|Integer]]'''array''' mit maximal 100 Elementen.
Es wird ein '''{{L|Integer}}array''' mit einer Kapazität von 100 Elementen deklariert.
Das muss gemacht werden, denn wenn der Kompilierer die ''100' innerhalb der Klammern sieht, weiß er, dass er genug Speicher für das ''Array'' reservieren muss, damit es 100 [[integer:de|Integer]] beinhalten kann.
Die Angabe der Größe ist zwingend erforderlich, damit der Kompiler genug Arbeitsspeicher entsprechend des Typs und der angegebenen Größe reservieren kann.


Beim Zugreifen auf die Elemente eines '''Array'''s ist zu beachten, das sie von 0 beginnend nummeriert sind.
Beim Zugreifen auf die Elemente eines '''Array'''s ist zu beachten, das sie von 0 beginnend nummeriert sind.
Daher referenziert
Daher referenziert


lotsOfInts[3];
lotsOfInts[3];


tatsächlich auf das 4. [[integer:de|Integer]]element des '''Array'''s.
auf das 4. Element des '''Array'''s.
Zeichenketten können erstellt werden, indem [[char:de|Char]]acter'''array'''s wie unten dargestellt angelegt werden.
Zeichenketten können erstellt werden, indem {{L|char|Char}}acter'''array'''s, wie unten dargestellt, angelegt werden.


char thisIsAString[5];
char thisIsAString[5];
thisIsAString[0]='H';
thisIsAString[0]='H';
thisIsAString[1]='e';
thisIsAString[1]='a';
thisIsAString[2]='l';
thisIsAString[2]='l';
thisIsAString[3]='l';
thisIsAString[3]='l';
thisIsAString[4]='o';
thisIsAString[4]='o';


Das kann auch in einer Aktion wie folgt durchgeführt werden:
Obiger Code kann auch in einer einzelnen Zeile wie folgt umgesetzt werden:


char thisIsAString[5] = {'H','e','l','l','o'};
char thisIsAString[5] = {'H','a','l','l','o'};


Die gleiche Weise des Einrichten eines Arrays trifft auf jeden Variablentypen zu.
Arrays anderer Datentypen werden auf die gleiche Art verwendet.
Strings werden allerdings für gewöhnlich in [[char]]* aufbewahrt, einem Character-[[pointer:de|Pointer]].
Strings werden für gewöhnlich jedoch als {{L|char}}*, einem Character-{{L|Accessing Other Entities|Pointer}}, verwaltet.
[[pointer:de|Pointer]] können ziemlich ähnlich zu '''Arrays''' verwendet werden.
Die Verwendung von {{L|Accessing Other Entities|Pointer}} ist vergleichbar mit der von '''Arrays'''.


Auf '''Array''' Elemente kann auch über [[pointer:de|Pointer]] zugegriffen werden.
Auf '''Array''' Elemente kann auch über {{L|Accessing Other Entities|Pointer}} zugegriffen werden.


Eigene Klassen können in '''Arrays''' benutzt werden.
Eigene Klassen können für '''Arrays''' benutzt werden.
   
   
[[Vector:de|Vector]]en sind eine Alternative zu '''Arrays''', die mehr mathematische Operationen erlauben, di passend zum manipulieren verschiedener mit Geometrie und Physik zusammenhängende Mengen, wie Kraft [[vector:de|Vector]]en oder normale [[vector:de|Vector]]en.
{{L|Vector|Vektor}}en sind eine Alternative zu '''Arrays''', die mehr mathematische Operationen erlauben, di passend zum manipulieren verschiedener mit Geometrie und Physik zusammenhängende Mengen, wie Kraftvektoren oder Normalvektoren.

Latest revision as of 03:09, 22 August 2024

English (en)Deutsch (de)Español (es)Translate (Translate)

Arrays stellen eine Sammlung von Variable(en)n gleichen Typs mit fester Kapazität dar.

Dies ist ein Beispiel eines Arrays:

int lotsOfInts[100];

Es wird ein Integer(en)array mit einer Kapazität von 100 Elementen deklariert. Die Angabe der Größe ist zwingend erforderlich, damit der Kompiler genug Arbeitsspeicher entsprechend des Typs und der angegebenen Größe reservieren kann.

Beim Zugreifen auf die Elemente eines Arrays ist zu beachten, das sie von 0 beginnend nummeriert sind. Daher referenziert

lotsOfInts[3];

auf das 4. Element des Arrays. Zeichenketten können erstellt werden, indem Char(en)acterarrays, wie unten dargestellt, angelegt werden.

char thisIsAString[5];
thisIsAString[0]='H';
thisIsAString[1]='a';
thisIsAString[2]='l';
thisIsAString[3]='l';
thisIsAString[4]='o';

Obiger Code kann auch in einer einzelnen Zeile wie folgt umgesetzt werden:

char thisIsAString[5] = {'H','a','l','l','o'};

Arrays anderer Datentypen werden auf die gleiche Art verwendet. Strings werden für gewöhnlich jedoch als char(en)*, einem Character-Pointer(en), verwaltet. Die Verwendung von Pointer(en) ist vergleichbar mit der von Arrays.

Auf Array Elemente kann auch über Pointer(en) zugegriffen werden.

Eigene Klassen können für Arrays benutzt werden.

Vektor(en)en sind eine Alternative zu Arrays, die mehr mathematische Operationen erlauben, di passend zum manipulieren verschiedener mit Geometrie und Physik zusammenhängende Mengen, wie Kraftvektoren oder Normalvektoren.