PDA

View Full Version : [C++]Errore sui puntatori


alessia86
19-07-2009, 12:11
Salve ho un problema con i puntatori,vi scrivo la funzione:


void prod(int & X,int N)
{

for(int i=0;i<N;i++)
{

X[i]=X[i]*X[i];
}


}




l'errore che mi da è sul prodotto e mi dice..


subscrit requires array or pointer type




Qualcuno mi sa aiutare? grazie.. :)

fero86
19-07-2009, 12:18
Salve ho un problema con i puntatori,vi scrivo la funzione:


void prod(int & X,int N)
{

for(int i=0;i<N;i++)
{

X[i]=X[i]*X[i];
}


}




l'errore che mi da è sul prodotto e mi dice..


subscrit requires array or pointer type




Qualcuno mi sa aiutare? grazie.. :) ti sta dicendo giustamente che X non é di tipo puntatore perché lo hai dichiarato di tipo reference. sostituisci il carattere & con un asterisco:

void prod(int * X,int N)
{
for(int i=0;i<N;i++)
{
X[i]=X[i]*X[i];
}
}

ndakota
19-07-2009, 12:19
quello che passi è un array? in quel caso penso che negli argomenti dovresti passarlo con un * o con [].. non vorrei dire cavolate però, è da molto che non uso C/C++.. aspetta altri pareri.

edit: anticipato di un soffio :D