Qualcuno riuscirebbe a fornirmi quindi una soluzione dell'esercizio (solamente la parte Leggi usando malloc e realloc, altrimenti riuscireste a correggere il mio?
Grazie davvero a tutti!
codice:
#include <stdio.h>#include <stdlib.h>
#include <malloc.h>
int* leggi()
{
int *array, n, i;
i=0;
array=(int*)malloc(sizeof(int)*i);
i++;
scanf("%d", array);
do{
scanf("%d", &n);
array=(int)realloc(sizeof(int)*i);
*(array+i)=n;
i++;
}while(n!=-99);
return;
}
int main (int argc, char*argv[])
{
leggi();
return 0;
}
}
Vi riscrivo l'esercizio: Si definiscano le funzioni leggi e cerca,ed il relativo codice chiamante. La funzione leggi popola un array di interi leggendo una sequenza di valori terminata dal valore -99. La funzione cerca cerca un valore k in un array e ritorna gli indici corrispondenti alle posizioni in cui si trova tale valore.
Grazie 
