Признаюсь, мне никогда раньше не приходило в голову индексировать строковую константу прямо на месте. Например:
#include <stdio.h> int main() { int i; for (i = 0; i < 8; ++i) printf("%c", "12345678"[i]); printf("\n"); return 0; }
Лично мне выражение "12345678"[i]
как-то режет глаз. Хотя с точки зрения языка тут все в порядке.