最近看到一段代码: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;
这个是什么意思呢?能否详细讲一下?谢谢!很菜,不要喷。PChar
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】。