Короткая версия:
count[index]++
представляет собой сокращенную count[index] = count[index] + 1
.
Длинная версия:
Выражение i++
оценивает к текущему значению i
, и в качестве побочного эффекта инкрементируется значение, хранящееся в i
на 1. Таким образом, код ссылки
int a = 1, b;
b = a++;
printf("a = %d, b = %d\n", a, b);
Выход будет
a = 2, b = 1
Соответствующая префиксная версия ++i
; В этом случае, выражение принимает значение i+1
и в качестве стороны с шагом эффекта i
по 1, так что
int a = 1, b;
b = ++a;
printf("a = %d, b = %d\n", a, b);
дает выход
a = 2, b = 2
Там имеют соответствующий префикс и Постфиксные --
операторов, которые вычитать 1.
Заметим, что выражения, как
i++ * i++
i = i++
a[i] = i++
printf("%d %d", i++, i++)
все имеют неопределенное поведение и не дадут согласованных результатов на разных платформах (или даже на строках на одной платформе). За некоторыми исключениями, C не гарантирует, что выражения оцениваются в каком-либо конкретном порядке, а также не гарантирует, что побочные эффекты применяются сразу после оценки выражения.
Вы увеличиваете значение на 'count [index]' на 1 ... просто посмотрите, какой доступ к массиву и инкремент. – Jashaszun
count [] инициализируется до нуля. Символы используются в качестве индексов для увеличения элементов в счетчике, создания гистограммы, подсчета количества вхождений для каждого символьного значения на странице. Этот же метод hisotgram также используется для фазы подсчета [сортировки/радикса] (http://en.wikipedia.org/wiki/Counting_sort). – rcgldr