Abschnitt 7.2 Flashcards

(16 cards)

1
Q

Was ist ein Zeiger?

A

Ein Zeiger ist eine Variable, die die Adresse einer anderen Variablen (Objekt) enthält. Er zeigt somit auf ein anderes Objekt.

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

Wie wird ein Zeiger definiert?

A

Ein Zeiger wird durch * definiert.

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

Kann der Adressoperator auf beliebige Variablen angewandt werden?

A

Ja, der Adressoperator & kann auf beliebige Variablen abgewandt werden und liefert die Adresse der Variablen.

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

Ist der Adressoperator ein binärer Operator?

A

Nein, der Adressoperator ist ein unärer Operator, da er nur einen Operanden hat.

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

Wenn z eine Variable des Datentyp T ist, ist dann die Adresse &z ein Zeiger, der auf z zeigt?

A

Nein. Korrekt wäre *z. Dieser Zeiger z zeigt auf T.

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

Kann der Inhaltsoperator auf beliebige Variablen angewandt werden?

A

Die Verwendung eines Inhaltsoperators bedeutet einen lesenden oder schreibenden Zugriff auf die Variable, deren Adresse im Zeiger enthalten ist.

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

Wenn daten ein Feld ist und p ein entsprechender Zeiger, wie kann die Zuweisung p=&(daten [0]) kürzer formuliert werden?

A

p=daten

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

Wenn p ein Zeiger vom Typ int ist, der auf das erste Element eines Feldes daten zeigt, was bedeutet dann p++?

A

Es wird das erste Element um 1 erhöht.

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

Wenn p ein Zeiger vom Typ int ist, der auf das erste Element eines Feldes daten zeigt, was bedeutet dann p+1?

A

Der Zeiger p zeigt auf das 1.Objekt des Datentyps integer.

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

Kann ein ganzzahliger Wert auf einen Zeiger hinzuaddiert werden? Und was hat dies für eine Bedeutung?

A

Es können Integer-Werte addiert und subtrahiert werden.

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

Wann ist für einen Zeiger p der Ausdruck *p falsch und wann ist er wahr?

A

Er ist wahr, wenn er einen Wert ungleich 0 hat. Wenn p also auf das Null-Byte zeigt, hat *p den Wert 0 und ist somit falsch.

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

Was bedeutet für einen Zeiger p der Ausdruck *p++?

A

Der Zeiger wird nach der Bewertung um 1 erhöht.

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

Wie kann man die Größe eines Feldes bestimmen?

A

Bei 16-Bit-System durch Multiplikation mit Faktor 2, bei 32-Bit-System mit Faktor 4.

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

Was bewirkt der Cast-Operator?

A

Auch Typumwandlungsoperator, mit dessen Hilfe man eine Datentypumwandlung durchführen kann.
(Datentyp) Ausdruck
Dabei wird der Wert des Ausdrucks in den in der Klammer angegebenen Datentyp umgewandelt.

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

Was ist ein Null-Zeiger?

A

Ein Zeiger der den Wert NULL hat ist ein Nullzeiger. Er zeigt nirgendwo hin.

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

Wofür steht NULL?

A

NULL ist eine symbolische Konstante zur Darstellung von der numerischen Konstanten 0.