perchè stai inizializzando un array.
Come ben sai è possibile fare

codice:
int a[] {1,2,3,4,5,6,7,8,9};
Di conseguenza
codice:
char a[] {'C','i','a','o','/0'};
Quando il compilatore incontra come parametro inzializzatore di un char una stringa del tipo "Ciao" (o meglio un const char *), egli la internpreta nello stesso modo che vedi sopra.