ho questo problema nel mio programma C, ovvero io devo fare tornare i valori contenuto nel mio array solo che quando vado a puntare al valore di ritorno mi punta solo al primo elemente ma non a tutti gli altri elementi, comunque copio qui il mio codice per farvi capire:
int funzione(...){
int a[3];
...
a[0]=valore0;
a[1]=valore1;
a[2]=valore2;
return(*a);
}
void funzione1(...){
int a[3];
*a=funzione(...);
printf("valore di a[0] %d", a[0]);
printf("valore di a[0] %d", a[1]);
printf("valore di a[0] %d", a[2]);
}
detto in soldoni quello che devo fare è questo, o almeno secondo me funziona così, solo che facendo in questo modo l'array in funzione1 punta correttamente solo al valore di a[0] dell'array di funzione e non ad a[1] ed a[2] i due valori corrispettivi o che almeno devo essere corrispettivi in funzione1 puntano a tutt'altro valore...