首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

SizeOf 动态 数组 有关问题

2013-04-20 
SizeOf动态 数组问题varbbb :stringccc: array of bytebeginbbb : 001010000000000000000000000000000

SizeOf 动态 数组 问题
var
  bbb :string;
  ccc: array of byte;

begin

  bbb := '0010100000000000000000000000000000000900';

  SetLength(ccc, Length(bbb));

当 SizeOf(ccc) 时 值 = 4 我想取出来 因该是Length(bbb)数值,不知道哪里问题
  
[解决办法]
32位系统下sizeof(ccc)永远都是4
[解决办法]

引用:
var
  bbb :string;
  ccc: array of byte;

begin

  bbb := '0010100000000000000000000000000000000900';

  SetLength(ccc, Length(bbb));

当 SizeOf(ccc) 时 值 = 4 我想取出来 因该是Length(bbb)……


你想取数组的长度是吧,也是用length的
length(ccc)即可
SizeOf(ccc)表示ccc地址所占的内存
[解决办法]
引用:
var
ccc: array[0..9] of byte;


 SizeOf(ccc)  就是 10 

SizeOf动态数组取不出长度了?


取长度用Length
[解决办法]
Length(ccc);

[解决办法]
sizeof(ccc) 应该这样写 length(ccc)*sizeof(byte)
[解决办法]
length(ccc)*sizeof(ccc[0])

热点排行