De/Array

From Valve Developer Community
< De
Revision as of 22:17, 11 May 2011 by Sacaldur (talk | contribs)
Jump to navigation Jump to search

Template:Otherlang2 Arrays sind eine Sammlung von Variablen des gleichen Typs mit fester Kapazität.

Ein Beispiel eines Arrays ist hier:

   int lotsOfInts[100];

Das deklariert einen Integerarray mit maximal 100 Elementen. 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 beinhalten kann.

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

	lotsOfInts[3];

tatsächlich auf das 4. Integerelement des Arrays. Zeichenketten können erstellt werden, indem Characterarrays wie unten dargestellt angelegt werden.

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

Das kann auch in einer Aktion wie folgt durchgeführt werden:

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

Die gleiche Weise des Einrichten eines Arrays trifft auf jeden Variablentypen zu. Strings werden allerdings für gewöhnlich in char* aufbewahrt, einem Character-Pointer. Pointer können ziemlich ähnlich zu Arrays verwendet werden.

Auf Array Elemente kann auch über Pointer zugegriffen werden.

Eigene Klassen können in Arrays benutzt werden.

Vectoren sind eine Alternative zu Arrays, die mehr mathematische Operationen erlauben, di passend zum manipulieren verschiedener mit Geometrie und Physik zusammenhängende Mengen, wie Kraft Vectoren oder normale Vectoren.