char miniAlphabet[] = {'A','B','C','D','E', '\0'};
They are equivalent.
char *p1 = miniAlphabet;
char *p2 = &(miniAlphabet[0]);
Note that they are ()useless for operator precedence, therefore
char *p3 = &miniAlphabet[0];
In C / C ++, the name of the array is a pointer to the first element of the array.
Then you can use math pointers to do the magic ...
This points to the second element:
char *p4 = &miniAlphabet[0] + 1;
char *p5 = &miniAlphabet[1];
char *p6 = miniAlphabet + 1;