Zitat:
Zitat von fontsix
... Ich vermute folgende Geschichte, p ist ja als Zeiger deklariert, in einer Zeile wird dann allerdings p=a; gesagt, der Compiler meckert aber nicht, und in der Zeile mit dem
PHP-Code:
scanf("%lf",p++);
kommt mir irgendetwas spanisch vor, p ist ja nicht als variable deklariert und ist es möglich innerhalb des scanf-Befehls irgendetwas hochzählen zu lassen ? Das ergibt für mich keinen Sinn. ...
|
Ob du scanf eine Referenz oder einen Pointer übergibst (der auf etwas zeigt), kommt auf das Gleiche hinaus. Also, das müsste passen.
Funktionen können in C sehr verschachtelt, werden. Daher passt das p++ auch.
Das bedeutet, dass zuerst scanf ausgeführt wird und danach p erhöht wird.
Bei ++p wäre es umgekehrt.
Was meiner Meinung nach falsch ist:
Bei n=0 oder n=1 gibt es eine Division durch Null.