char miniAlphabet[] = {'A','B','C','D','E', '\0'};
Это эквивалентно.
char *p1 = miniAlphabet;
char *p2 = &(miniAlphabet[0]);
Обратите внимание, что ()
бесполезны для приоритета операторов, поэтому
char *p3 = &miniAlphabet[0];
В C / C ++ имямассив - это указатель на первый элемент массива.
Затем вы можете использовать математику указателей, чтобы творить чудеса ...
Это будет указывать на второй элемент:
char *p4 = &miniAlphabet[0] + 1;
как
char *p5 = &miniAlphabet[1];
или
char *p6 = miniAlphabet + 1;