Sono di nuovo nei guai
ho scritto un' altro programma che crasha (il compilatore non segnala errori ne warnings).
Ecco il codice:
codice:
main()
{
int *a,i,copia;
a=(int*)malloc(sizeof(int));
for(i=1;*a!=-999;a++,i++)
{
a=(int*)realloc(a,i*sizeof(int));
scanf("%d",a);
}
}
Il programma dovrebbe ricevere dei valori da inserire nell' array allocato dinamicamente,e smettere di ricevere i valori quando si digita -999.
Digito il primo e il secondo valore,poi crasha.Anche se digito -999 non si ferma.
La scanf dovrebbe accettare a che è un indirizzo,ho provato anche con &a[i-1] all' interno della scanf ma niente da fare,crasha sempre.
Cosa c'è che non va?