У меня есть эта примерная программа из книги, в этом фрагменте кода есть строка ++frequency[responses[RESPOSE_SIZE]];
. Я не могу понять, как мы увеличиваем базовый адрес массива? может быть, я дурак? но все же я не вижу никакой логики там ... пожалуйста, кто-то мне поможет ... спасибо!Невозможно понять часть этого фрагмента?
int main()
{
int answer, rating;
int frequency[FREQUENCY_SIZE] = {5};
int responses[RESPOSE_SIZE] ={1,2,3,4,5,6,7,8,9,10,
1,6,3,8,6,10,3,8,2,7,6,5,7,6,8,6,7,5,6,6,
5,6,7,5,6,4,8,6,8,10};
for(answer = 0; answer<RESPOSE_SIZE; answer++)
{
++frequency[responses[RESPOSE_SIZE]];
}
printf("%s%17s\n", "Rating", "Frequency");
for(rating=1; rating<FREQUENCY_SIZE; rating++)
{
printf("%6d%17d\n", rating, frequency[ rating ]);
}
return 0;
}
ответы [RESPOSE_SIZE] являются ** выводом ** действительного объема памяти. Этот код кажется фиктивным. – CapelliC
Вы не могли бы придумать менее описательное и менее полезное название. – 2013-03-02 07:31:41