Ciao a tutti..
Ho un problema con il mio programma, devo aggiornare dei parametri risiedenti dentro una struttura in una funzione, in realtà è un vettore di quella struttura. Mi sono venuti in mente 2 modi per farlo, ma ottengo errore sia in un modo che nell'altro.
1. Ho pensato di passare alla funzione la struttura e di restituirla dopo l'elaborazione e registrarla in se stessa, in questo modo:
//chiamata
mystruct[i]=function(mystruct[i]);
//la funzione
struct mystruct function(struct mystruct)
{
..
return mystruct;
}
questa procedura mi restituisce questo errore:
error: subscripted value is neither array nor pointer.
2. Ho pensato allora di aggirare il problema con il passaggio per riferimento (la funzione è di tipo int perché mi serve un valore restituito) ma il risultato non cambia:
//chiamata
ciclo=function(&mystruct[i]);
//funzione
int function(struct* mystruct)
{
mystruct.x=<operazione> // qui mi da l'errore
return TRUE;
}
questa procedura mi restituisce questo errore:
request for member ‘x’ in something not a structure or union
se qualcuno può delucidarmi ne sarei grato...
grazie a tutti.