PDA

Visualizza la versione completa : Parametri formali funzione


lancillotto7
23-11-2015, 15:24
Ciao a tutti:ciauz:
Ho un dubbio sui parametri formali di una funzione che fa parte di un programma che produce la trasposta di una matrice fornita in ingresso(da file).
il prototipo di funzione è il seguente:

int lettura_matrice(char nf[], int* &mat, int &n);
(precedentemente sono state fatte le dichiarazioni).

- Per Il primo parametro formale non ci sono problemi trattandosi di un array relativo al nome del file.
-Per quanto riguarda il secondo non riesco a capirne il tipo vista la presenza dei due operatori * e &. Nel caso in cui ci fosse soltanto la & si tratterebbe di un parametro passato per riferimento ed è un metodo utilizzato in c++ (in C si utilizza un puntatore). Cosa implica quella scrittura e soprattutto perché è utilizzata?
-Per quanto riguarda il terzo parametro formale, n, serve a memorizzare l'ordine della matrice e si trova nel primo rigo del file. Dovrebbe essere stato passato per riferimento in modo da modificarne il valore all'esterno della funzione,giusto? (il file è aperto all'interno della funzione, in lettura)
grazie anticipatamente

Loading