*** ВНИМАНИЕ: Блог переехал на другой адрес - demin.ws ***

воскресенье, 22 мая 2011 г.

Индексация по строковой константе

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

#include <stdio.h>

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

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

1 комментарий:

  1. Хм, можно теперь делать так:
    for (int i = 0; i < 16; i++)
    printf("%c", ["0123456789abcdef"]i);

    ОтветитьУдалить