Zeiger in C, Ausgabe

Gast #4337270
Lesenswert?

Hallo, ich habe eine kurze Verständnisfrage zu den Zeigern.


Wie muss Zeile 6 unter Verwendung von zeiger2 lauten, damit "Ergebnis = 
7" augegeben wird?

 #include <stdio.h>
 void main(){
 int zahl;
 int *zeiger = &zahl;
 int **zeiger2 = &zeiger;


 printf("Ergebnis = %d", zahl);
 }

Ist die Lösung: **zeiger2=7; ?

Kann es gerade leider nicht testen, da ich mit den Handy unterwegs bin.
MfG
Gast #4337288
Lesenswert?

Noch eine schnelle Frage:

 int irgendeineFunktion( int wert);
 int (*zeiger)(int wert);

 void main(){
 int ergebnis;
 zeiger = irgendeineFunktion;

 printf("Ergebnis = %d", ergebnis);
 }


//9:
 int irgendeineFunktion( int wert){
 return( wert-1 );}



Wie kann ich Zeile 7 ergänzen, dass das Ergebnis beispielsweise 1 
lautet, während ich "zeiger" als Variable verwende?
Gast #4337313
Lesenswert?

ergebnis = zeiger(2);

Zum Verständnis (ich möchte schließlich nicht nur die Lösung, sondern 
auch verstehen )

wenn ergebnis = zeiger(2); , wird in "ingendeineFunktion" nochmal 1 
subtrahiert ?

Für das Ergebnis 3 Wäre also ergebnis = zeiger(4); korrekt oder?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren