菜鸟问题!!!!
这是在网上下的一个LZ77编码程序的一部分:
typedef unsigned char BYTE;
typedef unsigned short WORD;
WORD SortTable[65536];
BYTE CH1 CH2;
WORD p;
p = SortTable[ch1 * 256 + ch2];
下面就是一个循环语句,不停的改变CH1和CH2的值。
我在单步调试程序的时候发现:
CH1=a,CH2=c时,p的值是0;
CH1=c,CH2=a时,p的值是0;
CH1=a,CH2=b时,p的值是0;
CH1=b,CH2=c时,p的值是0;
CH1=c,CH2=a时,p的值是2;
这是为什么呢?这个值到底是什么意思呢?为什么又变成了2?
请高手指点迷津。!!!!!!