ciao a tutti ho un dubbio riguardo la sintassi del C

qual'è la differenza tra :

codice:
char * p = {"uno" ,"due"} ;  
char *p [] = {"uno" , "due"}  ;


int i [] = {1,8} ;
int i = {1,8} ;

??


grazie