E' da stamattina che mi sto facendo un po' di esercizi usando solo i puntatori.
Ora stavo provando a creare una funzioncina che crea tramite la funzione calloc un array di n elementi (passati come pametro), ma qualcosa non va.
codice:
int *creaArray(int n /* numero di elementi del vettore */)
{
int *p = NULL; // puntatore, testa dell'array
if (*p /* ??? perchè c'è *?? */ = (int *) calloc(n,sizeof(int)) == NULL)
printf("Si è verificato un errore");
return p;
}
codice:
int main()
{
int *p = NULL;
int n = 5;
p = creaArray();
...
return 0;
}
Mi dareste una mano perpiacere??
Non ci sono errori sintattici, ma il programma appena avviato va in crash.
Grazie