读书人

关于PChar解决思路

发布时间: 2013-06-25 23:45:41 作者: rapoo

关于PChar
最近看到一段代码:PChar(Integer(maLFs)+(miCount-1)*sizeof(TCodTyp));
其中maLFs:PTCodTyp;PTCodTyp = ^TCodTyp;TCodTyp = array[0..6] of char;
这个是什么意思呢?能否详细讲一下?谢谢!很菜,不要喷。 PChar
[解决办法]
maLFs:PTCodTyp;
PTCodTyp = ^TCodTyp;
TCodTyp = array[0..6] of char; //sizeof(TCodTyp) = 7 字节

PChar(Integer(maLFs)+(miCount-1)*sizeof(TCodTyp));

这个是maLFs 指向PTCodTyp 类型的指针;Integer(maLFs) 就是把指针转换为整型, 然后

加上(miCount-1) * sizeof(TCodTyp) 其实就是将指针移到最后一个TCodTyp 上面的第一个字节,
也就是TCodTyp【0】。


读书人网 >.NET

热点推荐