//它使得你能够创建一个新变量, 并且该变量的起始地址与另一个变量相同.
procedure TForm1.btnTestClick(Sender: TObject);
var
str : string[32]; {string最大位数255,其实在内存中占用的是256字符,
字符串的第0个位置保存了字符串的长度}
StrLen : Byte absolute str; //StrLen 是Byte类型
//这个声明指定了变量StrLen起始地址与Str相同.
//由于字符串的第0个位置保存了字符串的长度, 所以StrLen的值即字符串长度.
begin
Str := 'abc';
Edt1.Text := IntToStr(StrLen);
end;
本文介绍了一种在Pascal语言中实现字符串长度获取的巧妙方法:通过定义一个与字符串首地址相同的Byte型变量来直接读取字符串长度。这种方法避免了额外的长度计算过程,简化了代码。
262

被折叠的 条评论
为什么被折叠?



