Inicialización de puntero en C

Inicialización de puntero en C


En C por qué es legal hacer


char * str = "Hello";

pero es ilegal hacerlo


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

Respuestas:


Supongo que así es como funcionan los inicializadores en C. Sin embargo, puedes hacer:


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