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