Arrays Flashcards
(77 cards)
Wie sieht die Synatx zur Deklaration eines Arrays aus?
Datentyp Bezeichner[Anzahl der Elemente];
Wann ich nach deklaration eines Arrays dessen größe noch ändern?
Nein
Wie kann ich auf das i-te element des Arrays arr zugreifen?
var = arr[i];
Welchen Index hat das erste Element in einem Array?
0
Welchen Index hat das letzte Element in einem Array mit n Element?
n-1
Wie kann ich ein Array vom Typ int der Größe i mit nur Nullen direkt bei der Deklaration initialisieren?
int arr[i] = {0};
Wie kann ich ein Array bei der Deklaration initialisieren?
Die Initialwerte müssen zwischen geschweiften Klammern stehen?
Was kann ich bei der Deklaration von einem Array weglassen, wenn ich diesen bei der Deklaration initialisiere?
Die Anzahl der Elemente in den eckigen Klammern.
Wenn ich ein Array mit direkt bei der Deklaration initialisere, ich aber weniger Initalwerte angeben als Elemente im Array, was passiert mit den nicht initalisierten werten? Z.b.:
int number[5] = {1, 2, 3};
Die restlichen Elemente werden mit 0 initialisiert.
Was macht die Funktion memset?
void *memset(void *adres, int zeichen, size_t n)
Der Wert von Zeichen wird in jedes der ersten n Zeichen des Speicherbereichs mit der Adrese adres geschreiben
Was ist die Funktionssignatur von der Funktion memset?
void *memset(void *adres, int zeichen, size_t n)
In welcher Headerdatei ist die Funktion memset definiert?
string.h
Wie kann ich mit der Funktion memset das folgende Array mit 0en belegen?
int bigarray[1000];
memset(bigarray, 0, sizeof(bigarray));
Welche Initialwerte hat ein globales Array?
Alle Initialwerte sind 0.
Welche Initalwerte hat ein static Array?
Alle Initalwerte sind 0.
Welche Initalwerte hat ein local Array?
Alle Initalwerte sind zufällig.
Wie kann ich zwei komplette Arrays vergleichen?
int arr1[100]; int arr2[100];
Mit der Funktion memcmp:
!memcmp(arr1, arr2, sizeof(arr1));
In welcher Headerdatei ist die Funktion memcmp definiert?
string.h
Was ist die Funktionssignatur von memcmp?
int memcmp(const void *adr1, const void *adr2, size_t n)
Was macht die Funktion memcmp?
Sie nimmt zwei Speicheradressen und eine Anzahl n von Bytes und schaut ob die n Bytes nach den Speicheradressen den gleichen Inhalt haben. Wenn ja wird 0 zurückgegeben.
Wie kann ich die Anzahl der Elemente in einem in einem Array bestimmen?
sizeof(array)/sizeof(datentyp)
Wie kann ich bei einer Funktion ein Parameter als Array deklarieren?
void func(int arr[], arr_size) { ...... }
Ich habe ein Array int numbers[]
und eine Funktion void func(int arr[]);
Wie kann ich das Array numbers and die Funktion func übergeben?
func(arr);
Wenn ich ein Array an eine Funktion übergebe, was wird tatsächlich an die Funktion übergeben?
Die Anfangsadresse des Arrays.