Ich habe ein kleines Problem mit einem Programm, an dem ich arbeite, bekomme ich immer die Warnung format '%1f' expects type 'float *' but argument 2 has type 'double *'
Also ich bin mir ziemlich sicher, dass es ein Problem mit meinemFormat ist.scanf format warnung für double
Ich habe versucht, überall nach einer Lösung zu suchen, aber scheint nicht zu finden.
Diese Funktion liest zwei Zahlen ein.
void read(double *n1, double *d1)
{
printf("Enter the number n1: ");
scanf("%1f", n1);
printf("Enter the number d1: ");
scanf("%1f", d1);
}
Für verdoppeln möchten Sie '% lf'. Nicht "% 1f". (Aber es ist leicht, den Unterschied zu verpassen!) –
verwenden Sie "% lf" '(d. H." Long float ") für Doppel –