Originariamente inviato da Alcott
Ok, ci siamo quasi
La funzione va... credo forse sia sbagliata la mia chiamata. Restando ferme le dichiarazioni di sopra, la chiamata va fatta così?
codice:
array[0] = eliminaPrimo (array[0]);
EDT:
codice:
Pippo *array[3];
mi dichiara un array di puntatori a strutture di tipo Pippo o un array di strutture di tipo Pippo?
Penso che tu debba fare:
codice:
array = eliminaPrimo(array[0]);
Scrivendo
codice:
Pippo * array[3]
dichiari un array di 3 puntatori a struct Pippo.
Credo che avresti ottenuto una cosa "analoga" scrivendo:

codice:
Pippo ** array = (Pippo**) malloc(sizeof(Pippo) * 3);
array[0] = (Pippo*)malloc(sizeof(Pippo));
array[1] = (Pippo*)malloc(sizeof(Pippo));
array[2] = (Pippo*)malloc(sizeof(PippO));
Provare...