mi fregano sempre questi puntatori...
..però come si spiega che se passo da una funzione la mia dichiarazione precedente funziona?

codice:
#include <stdio.h>

int main()
{
  char *messaggi[] ={
  "Ciao Luca!",
  "Ciao Angela!",
  "Ciao Nadia!",
  "Ciao Daniela!",
  NULL
  };

  stampa(messaggi);
  getch();
  return 0;
}

stampa(char *p[])
{
while(*p) printf("%s", *p++) ;
}