Dlaczego scanf()potrzebuje l„ %lf” podczas czytania double, kiedy printf()może używać „ %f” bez względu na to, czy jego argumentem jest doublea float?
Przykładowy kod:
double d;
scanf("%lf", &d);
printf("%f", d);
&operatorem jednoargumentowym , wynikiem tej operacji jest wskaźnik do miejsca przechowywania zmiennej w pamięci. Jest to wskaźnik, który jest przekazywany scanf.