In C gibt es grundsätzlich keine Var-Parameter. Daher müssen Var-Parameter \"künstlich\" durch Zeiger erzeugt werden.
. Funktionsaufruf stimmt mit der Vereinbarung nicht überein
Beispiel:
int zahl;
scanf(\" %d \", zahl); //Falsch! es wird ein Zeiger erwartet!
scanf(\" %d \",&zahl); //Richtig!
. Der Funktionsaufruf ist richtig, die Bedeutung jedoch falsch
Beispiel:
Falsch:
int *zahl;
scanf(\"%d\", zahl); // Zeiger ist nicht initialisiert!
Richtig:
int zahl, *pzahl;
pzahl = &zahl;
scanf(\"&d\", pzahl);
|