Я преподаватель для курса программирования C, и я наткнулся на следующую строку кода C:
char str[] = "My cat name is Wiggles.";
printf("%c %c %c %c\n", str[5], *(str + 5), *(5 + str), 5[str]);
Я никогда раньше не сталкивался с последним аргументом (5[str]
), и мой профессор тоже. Я не думаю, что это упоминалось в K & R и C Primer Plus. Я нашел этот фрагмент кода в наборе технических вопросов для интервью. Кто-нибудь знает, почему C позволяет вам также получить доступ к элементу массива? Я никогда не слышал, чтобы индекс находился за пределами набора скобок и имя массива внутри скобок.
Ваша помощь будет принята с благодарностью!