我被分配來對其他人編寫的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 ++;
}
這裏「中」是一個包含字符的字符陣列(字符串)要被計數。 sym是一個結構變量。我不太明白這是如何工作的。任何人都可以告訴我第二個循環如何生成字符串中符號1到255(ASCII)的計數?
當然'sym'是一個結構數組(具有'Symbol'和'Count'字段),而不是你聲稱的結構本身? – 2009-12-08 18:58:11