Abschnitt 7.1 Flashcards

(13 cards)

1
Q

Was ist der Unterschied zwischen double x und double x [10]?

A

double x [10] ist ein Feld mit der Größe (Länge) von 10.

double x ist ein Feld vom Datentyp double.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wie sieht die allgemeine Form einer Felddefinition aus?

A

Datentyp Feldname [Größe]

z.B. double daten [10]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Muss bei der Definition eines Feldes die Größe des Feldes angegeben werden?

A

Bei Definition eines Feldes muss die Größe des Feldes angegeben sein, da die Größe bei der Kompilierung bekannt sein muss.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Muss sich in der Definition eines Feldes die Größenangabe auf einen konstanten Wert beziehen?

A

Ja, es muss eine positiv ganzzahlige Konstante bzw. ein positiver, ganzzahliger Ausdruck sein. Es darf keine Variable sein.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Sind die Elemente eines Feldes in aufeinander folgenden Speicherbereichen abgelegt?

A

Ja, es sind eine Folge von Elementen, also Objekte desselben Datentyps.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Kann sich in C die Größe eines Feldes ändern`

A

Nein, die Größe eines Feldes kann sich nicht ändern. Es sind statische Felder.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wenn das Feld werte durch int werte [1000] definiert wurde, wie setzt man des letzte Element dieses Feldes auf -1?

A

Die Indizierung erfolgt stets mit 0 und endet bei n-1. Das letzte Element heißt demnach werte [999].

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Welche Indexwerte sind bei einem Feld der Größe 100 zulässig?

A

f

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie kann man ein Feld initialisieren?

A

Ein Feld kann direkt bei seiner Definition mit Werten initialisiert werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Ist die Definition int d [ ] = {1,4,9,16} fehlerhaft, da die Feldgröße nicht angegeben wurde?

A

s

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wenn das Feld w durch int w [4] [9] definiert wurde, welches Element folgt dann im Rechnerspeicher unmittelbar dem Element w [0] [0]?

A

Es folgt das Element w [0] [1].

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wodurch werden Zeichenketten immer beendet?

A

Eine Zeichenkette wird von Doppelausführungszeichen „“ begrenzt. Am Ende hat die Zeichenkette intern ein abschließendes Null-Byte, in dem alle 8 Bit auf null gesetzt sind. Es wird also ein Byte mehr Speicherplatz benötigt als Anzahl der Zeichenkette.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wie kann man ein Feld vom Typ char initialisieren?

A

Ein Feld vom Typ char kann benutzt werden, um eine Zeichenkette zu speichern. Durch Funktion
strcpy () oder strncpy () kann eine Zeichenkette aus der Standardbibliothek in ein Feld kopiert werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly