Quote:
Originariamente inviato da Crisup
Ho usato il seguente codice
Codice:
matXvett(N, M, &&matrice, &vettore, &vf);
ma mi da questo errore:
"passing argument 3 of matXvett incompatible pointer type".
Cosa sbaglio??
|
"matrice" e basta, senza parentesi quadre, è già l'indirizzo del primo elemento; stesso dicasi per "vettore".
L'eventuale ampersand è pleonastico, ma può essere aggiunto per chiarezza. In ogni caso, sia "matrice" che "&matrice" si riferiscono all'indirizzo del primo elemento, che poi è l'indirizzo "base" del vettore.
Ma &&matrice... non vuol dire niente! L'indirizzo dell'indirizzo di matrice non esiste perchè l'indirizzo di matrice (il risultato di "&matrice" non è salvato in memoria, e non ha quindi un indirizzo ottenibile tramite un ulteriore ampersand).
Spero di essermi spiegato pur avendo scritto "indirizzo" ogni 3 parole!