需要把数组赋值给队列,然后再出队赋值给数组var
arr1,arr2:array of byte;
MyQueue:TQueue;
i,Len,j:integer;
begin
Len:=10;
MyQueue:=TQueue.create;
for i:=0 to Len-1 do
begin
MyQueue.push(@arr1[Len]);//这样子对不对?
end;
for j:=0 to MyQueue.count-1 do
begin
MyQueue.pop;//这里出队如何赋值给数组 ,谢谢 pop 返回是Pointer
end;end;TQueue 队列赋值
arr1,arr2:array of byte;
MyQueue:TQueue;
i,Len,j:integer;
begin
Len:=10;
MyQueue:=TQueue.create;
for i:=0 to Len-1 do
begin
MyQueue.push(@arr1[Len]);//这样子对不对?
end;
for j:=0 to MyQueue.count-1 do
begin
MyQueue.pop;//这里出队如何赋值给数组 ,谢谢 pop 返回是Pointer
end;end;TQueue 队列赋值
解决方案 »
- 水晶报表的问题
- sql语句中变量不能成功赋值的小问题。。
- 高分求解:如何利用Delphi實現遠程關機、注銷、重啟?(WindowsNT以上的系統)
- TDataSet的事件问题
- 求实现多行表头的DbGrid及stringGrid控件及代码。。。 请高手帮忙
- 请问哪位老大能提供完整的 类型字段 录入到 ACCESS的格式,如 时间: '#'+datetimetostr(now)+'#',
- 帮我看看这个csdn页面打开出错的问题,搞不定。
- delphi中写记录时生成标识的问题
- 关于websnap的session问题?
- 谁能帮我找回我的oicq号码的密码。高分相送!!!
- 不同的日期格式,能统一转换么?
- 关于UDP控件16进制发送
这样嘛小伙
1,Push No Error
2,
for j:=0 to MyQueue.count-1 do
begin
MyQueue.pop;//这里出队如何赋值给数组 ,谢谢 pop 返回是Pointer
end;
改成
for j:=0 to MyQueue.count-1 do
begin
Arr2[j]:=Byte(MyQueue.pop^);//强制指针转换
end;
over