Почему это , что scanf()нуждается lв « %lf» при чтении double, когда printf()можно использовать « %f» независимо от того, является ли ее аргумент doubleили float?
Пример кода:
double d;
scanf("%lf", &d);
printf("%f", d);
&оператором, результатом этой операции является указатель на место хранения переменной в памяти. Это тот указатель, который передается scanf.