Il seguente codice alloca dinamicamente un array di 10 interi, purtroppo non capisco cosa sbaglio...una volta inserito un elemento poi non me lo stampa a video:
#include
#include
void alloca_elenco(short int *vet);
int main()
{
short int *vet;
alloca_elenco(&(*vet));
printf("Inserisci l'elemento numero 2 del vettore:\n");
scanf("%hd", &vet[2]);
printf("L'elemento di indice 2 del vettore è:\n%hd", vet[2]);
system("PAUSE");
return 0;
}
void alloca_elenco(short int *vet)
{
vet=malloc(10*sizeof(short int));
if(vet==NULL)
{
printf("Errore: memoria insufficiente!!!");
return;
}
return;
}