Con il termine funzione si intende, in generale, un operatore che, applicato a un insieme di operandi, consente di calcolare un risultato, come avviene anche per una funzione matematica f(x).
f(x) restituisce un valore, in generale, diverso per ogni diverso valore di x.
I valori che inseriamo tra parentesi, che in matematica chiamiamo variabili indipendenti, in C si chiamano parametri della
funzione
Questi parametri possono essere passati in due modi
- per valore
- per riferimento ( usando i puntatori )
Le funzioni con parametri passati per valore , usa solo i valori per calcolare il risultato , anche se questi parametri vengono modificati all'interno della funzione, all'esterno della funzione non vengono modificati.
le funzioni invece con parametri passati per riferimento , se questi parametri vengono modificati all'interno della funzione, allora essi rimangono modificati anche all'esterno
Si passano gli indirizzi delle variabili in cui voglio siano contenuti i risultati, in modo che la funzione modifichi realmente QUELLE variabili (e non che ne usi )
Esistono variabili che contengono valori che vengono
interpretati come indirizzi di memoria: si chiamano puntatori
perché puntano (indirizzano a) una certa cella della
memoria centrale.
Per dichiarare una variabile come puntatore, al momento
della dichiarazione si fa precedere il nome da un asterisco.
n Se, in un’espressione, trovo un puntatore punt preceduto da
un asterisco, l’espressione *punt rappresenta il valore
contenuto nella cella di memoria che ha indirizzo uguale al
valore di punt
Si ricordi inoltre che l’espressione &var restituisce l’indirizzo
della variabile var
piu tardi in serata ti darò la risposta completa perchè voflio provare prima il programma