var
str1:string;
arr1:Array of byte;
begin
str1:='ABC';
setLength(arr1,length(str1)); //将byte数组设定为与字符串等长
for i:=1 to length(arr1) do
char(arr1[i-1]):=str1[i];
//将字符串中的每个字符的ASCII码赋给数组
//数组下标从0开始,字符串下标从1开始
//char(字符)与byte(字节)类型实际是一样的
//循环结束后,数组中的arr1[0],arr1[1],arr1[2]的值分别是65,66,67,即A,B,C的ASCII码值
end;
//以上程序在Delphi6编译通过,结果正确