View Single Post
Old 12-07-2011, 22:59   #8
AngeL)
Senior Member
 
L'Avatar di AngeL)
 
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
Quote:
Originariamente inviato da Crisup Guarda i messaggi
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!
AngeL) è offline   Rispondi citando il messaggio o parte di esso