Inizializzazione del puntatore in C

Inizializzazione del puntatore in C


In C perché è legale farlo


char * str = "Hello";

ma illegale da fare


int * arr = {0,1,2,3};

Risposte:


Immagino che sia così che funzionano gli inizializzatori in C. Tuttavia, puoi fare:


int *v = (int[]){1, 2, 3}; /* C99. */