【发布时间】:2010-12-24 13:17:04
【问题描述】:
我被指派对其他人编写的 C 程序进行一些更改...我想先了解它以正确处理它...我遇到了一个函数,它可以从给定的 ASCII 值生成直方图一长串数据。是这样的。
//load the symbols the old data
for(int k = 0;k < 256;++k)
{
sym[k].Symbol = k;
sym[k].Count = 0;
}
//Creating the probability distribution for each of the source symbols.
for(int k = size;k;--k)
{
sym[*in ++].Count ++;
}
这里的 'in' 是包含要计数的字符的 char 数组(字符串)。 sym 是一个结构变量。我不太明白这是如何工作的。谁能告诉我第二个循环如何生成字符串中符号 1 到 255 (ASCII) 的计数?
【问题讨论】:
-
肯定
sym是一个结构数组(具有Symbol和Count字段),而不是您声称的结构本身?