provo a spiegarmi,
-se dichiaro un array di puntatori char es array da 21 elementi l'ultimo è un terminatore /0 ????
credo di no perchè è un array di puntatori anche se "guardano char"
-in array di puntatori char(5 elementi) inserisco 5 stringhe noto che vengono memorizzate una di seguto all'altra
codice:
#include <stdio.h>
int main()
{
    int a=0;
 char*array_punts[5];
 for(a=0;a<=4;a++)
 {
   printf("inserisci il nome   ");
   scanf("%s",&array_punts[a]);
   fflush(stdin);
 }
 
   printf("%s",array_punts);

 getchar();
 return 0;
}
come posso stampare solo es il terzo nome, in sostanza non funziona
codice:
#include <stdio.h>
int main()
{
    int a=0;
 char*array_punts[5];
 for(a=0;a<=4;a++)
 {
   printf("inserisci il nome   ");
   scanf("%s",&array_punts[a]);
   fflush(stdin);
 }
 printf("%s",array_punts[2]);
 getchar();
 return 0;
}