printf Ausgabe von Zeigern
-
Hallo,
ich habe folgendes array definiert:
double* wreal = new double[10];
nun kann ich zuweisen z.B. wreal[3]=12345;
Ich habe aber probleme mit der ausgabe:
out<<"Test:"<<wreal[3]<<endl; gibt den richtigen Wert aus.
printf("Test: %d",wreal[3]); ergibt unsinn
printf("Test: %d", &wreal[3]); führt ebenso nicht zum ziel.Ich muß aber unbedingt printf benutzen. (liegt es vielleicht an %d, weil es ja nen Zeiger ist)
Wie kann ich also wreal[3] mit printf ausgeben?
Danke M.
-
Ich ignoriere jetzt irgendwelch anderen Fehler:
Aber es müsste eigentlich %lf (long float wegen double heißen)
gehört das aber nicht ins C++-Forum ??
-
ne weil möchte printf benutzen,
nur zum vergleich mit cout, komisch das es dort funktioniert...
-
danke hat sich schon elredigt...%lf...dann ist es korrekt..*lach*
hatte völlig anders gedachtdanke
-
%lf gibts bei printf nicht, bzw. das l wird ignoriert. double gibt man mit %f aus.