Pointer Array Anfangsadresse zuweisen
-
Hallo,
ich sitze hier gerade und lerne für eine Klausur.
In der Übungsklausur ist folgende Aufgabe gestellt:Weisen Sie dem Pointer p die Anfangsadresse des Array a zu.
Geben Sie alle 3 Varianten dafür an.float a[256]; float * p; Variante 1: p= Variante 2: p= Variante 3: p=Mir fallen leider nur 2 Varianten ein:
float a[256]; float * p; Variante 1: p= &a; Variante 2: p= a[0]; Variante 3: p=Kann mir vieleicht bei dem eigentlich so so einfachen Problem weiterhelfen?
Danke
-
p = a;p = &a[0]müsste es nicht so sein?
-
dmt schrieb:
p = a;p = &a[0]müsste es nicht so sein?
ja, muss es. aber ne dritte variante fällt mir auch nicht ein Oo
-
p = (a+1)-1; oder so meint er vielleicht? Also was mit zeigerarithmetik?
-
fänd ich bisschen albern. mit zeigerarithmetik könnt man zig abstruse beispiele basteln. was man vielleicht noch durchgehen lassen könnte wär p = *(&a); auch wenns totaler blödsinn is ^^
-
Da es um die Anfangsadresse geht könnte ich mir auch gut:
p = (float*) &a;vorstellen.
-
thordk schrieb:
fänd ich bisschen albern. mit zeigerarithmetik könnt man zig abstruse beispiele basteln. was man vielleicht noch durchgehen lassen könnte wär p = *(&a); auch wenns totaler blödsinn is ^^
Nicht eher umgekehrt? also analog zu '&a[0]' nur halt mit Zeigerarithmetik, also '&*(a + 0)' oder kurz '&*a'?
(Ist natürlich trotzdem irgendwie Quatsch.)