013
07.05.2004, 06:40 Uhr
Tommix
|
'Morgen, 1. Ja, genau. 2. &val ist ein Zeiger auf val. Das ist wichtig, den sscanf soll ja den Wert von val ändern und darf deshalb nicht einfach eine Kopie übergeben bekommen. Identisch wäre:
C++: |
double val; double* pVal = &val; sscanf(m_x, "%lf", pVal);
|
3. verstehe ich nicht. sscanf macht (in diesem Fall) folgendes: Der String m_x wird untersucht, ob er einer Fliesskommazahl entspricht ("%f" = float). Gespeichert wird dieser Wert in einer double Variable val, deshalb "%lf" (long float aka double). sscanf kann noch mehr, sieh mal ins MSDN dazu.
Gruss, Tommix |