Why the first declaration is valid whereas the other is not ?
char* string[2] = { "Hello", "Bellow" }; int* b[2] = { {1,2,3}, {2,