Puoi postare anche il codice della funzione:
codice:
float* inserimento (int n);
??
Così cerchiamo di capirci per bene! 
Edit: comunque mi sono accorto di un errore di battitura che ti avevo riportato:
codice:
float* pvettore (float *vettore, int n)
{
int i, k;
float *vettore2;
float prod;
vettore2 = (float*) malloc (n* sizeof(float));
for (i = 0; i < n; i++)
{
prod = 1.0;
for (k = 0; k < i + 1; k++);
prod = prod * vettore[k];
vettore2[i] = prod;
}
return vettore2;
}
Nella parta evidenziata non ci va il ';' dopo il for! Diventa un ciclo inutile! Accidenti alla fretta nello scrivere