Originariamente inviato da ramy89
Non ci avevo pensato, bastava fare un cast:

codice:
static char **daytab;
daytab=(char**)malloc(2*sizeof(char*));
daytab[0]=(char*)(char[]){0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
daytab[1]=(char*)(char[]){0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
Non si finisce mai di imparare
Verissimo!!

Ho provato ad usare il tuo codice comunque ed ecco il risultato :S
codice:
e5.9.c:38:1: warning: data definition has no type or storage class [enabled by default]
e5.9.c:38:1: error: conflicting types for ‘daytab’
e5.9.c:37:15: note: previous declaration of ‘daytab’ was here
e5.9.c:38:8: warning: initialization makes integer from pointer without a cast [enabled by default]
e5.9.c:38:1: error: initializer element is not constant
e5.9.c:39:1: warning: data definition has no type or storage class [enabled by default]
e5.9.c:39:1: error: conflicting types for ‘daytab’
e5.9.c:38:1: note: previous definition of ‘daytab’ was here
e5.9.c:39:1: error: invalid initializer
e5.9.c:40:1: warning: data definition has no type or storage class [enabled by default]
e5.9.c:40:1: error: conflicting types for ‘daytab’
e5.9.c:39:1: note: previous definition of ‘daytab’ was here
e5.9.c:40:1: error: invalid initializer