Zeiger auf Struktur

Hallo Leute,

kurze Frage zu den Zeigern:

Was muss ich tun, um über die scanf-Anweisung eine Struktur einzulesen, und zwar
anhand eines Zeigers, der auf diese struct-Variable zeigt?

wenn ich die Struct-Variable direkt verwende, dann heißt doch der Befehl
„scanf (“%d",&structvariable.integer_komponente);"
Das hat auch einwandfrei funktioniert…
Als ich aber die Variable anhand ihres zugehörigen Zeigers einlesen lassen wollte,
also „scanf (“%d",zeiger_auf_struct.integer_komponente);", hat der Compiler eine Fehlermeldung ausgeben.

Vielleicht könnt Ihr mir ja weiterhelfen, ich wäre für jeden Tipp dankbar!

Gruß, Stefan

Hallo,

Also erstens mußt du bei Zeigern folgendermaßen auf deine Integerkomponente zugreifen:

zeiger_auf_struct->integer_komponente

und zweitens mußt du an die scanf Funktion kein int sondern einen Zeiger auf int übergeben:

&zeiger_auf_struct->integer_komponente

Gruß Tobias

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]