La prima scanf() non preleva il codice del carattere di invio
la seconda lo trova nel buffer di stdin, lo preleva e lo assegna alla
variabile c, senza attendere ulteriori immissioni da parte dell'utente...
codice:
#include <stdio.h>
#include <malloc.h>
int main()
{
char *array;
char c;
array=(char*)malloc(sizeof(char)*10);
printf("Inserisci elementi dell' array\n");
scanf("%s", array);
printf("%s\n", array);
// Svuoto il buffer....
while( getchar()!='\n');
printf("Inserisci un carattere\n");
scanf("%c", &c);
printf("Carattere = %c\n", c);
free(array);
return 0;
}