![]() |
C/C++ und scanf?
Hallo!
Warum kann ich wenn ich mit scanf eine Variable einlese zB zahl dies nur mit einem &zahl machen? Kann mir dass jemand erklären, bis jetzt habe ich es hingenommen und es so gemacht, jetzt würde mich das mal interessieren warum das nur so funkt. Bei printf () kann ich dass ja auch ohne & angeben und die Varialble wird ausgebeben. mfg Coolbininet |
Hallo,
Das ist ganz einfach: Es wird ein Zeiger auf die Variable erwartet, also die Adresse um in die Variable schreiben zu können. int i; mit &i gibst Du einen Zeiger auf i an. Schreibt man auf diesen Zeiger, wird die Variable i verändert und zwar innerhalb der Funktion "scanf". |
Danke für die Antwort
Danke für die Antwort
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 00:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag