Warum scanf()braucht es das lin " %lf" beim Lesen von a double, wann printf()kann " %f" verwendet werden, unabhängig davon, ob sein Argument a doubleoder a ist float?
Beispielcode:
double d;
scanf("%lf", &d);
printf("%f", d);
&Operator die Adresse einer Variablen "nehmen" , ist das Ergebnis dieser Operation ein Zeiger auf den Speicherort der Variablen im Speicher. Es ist dieser Zeiger, an den übergeben wird scanf.