私は他の誰かによって書かれた C プログラムにいくつかの変更を加えるように割り当てられました...私はそれを正しく動作させるために最初にそれを理解したいです...私は与えられた長い文字列のデータ。それはこのようなものです。
//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 は構造体変数です。これがどのように機能するのかよくわかりません。2 番目のループが文字列内のシンボル 1 から 255 (ASCII) のカウントをどのように生成したかを誰か教えてもらえますか?