Необычная индексация по строковой константе

Признаюсь, мне никогда раньше не приходило в голову индексировать строковую константу прямо на месте. Например:

#include <stdio.h>

int main() {
  int i;
  for (i = 0; i < 8; ++i)
    printf("%c", "12345678"[i]);
  printf("\n");
  return 0;
}

Лично мне выражение "12345678"[i] как-то режет глаз. Хотя с точки зрения языка тут все в порядке.


Оригинальный пост | Disclaimer

Комментарии