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