求助:TQueue问题

new_yang 2013-08-02 10:20:28
需要把数组赋值给队列,然后再出队赋值给数组

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;
...全文
200 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
new_yang 2013-08-05
  • 打赏
  • 举报
回复
谢谢楼上
该用户很帅 2013-08-05
  • 打赏
  • 举报
回复
忘了告诉你 delphi自带队列效率很低
该用户很帅 2013-08-05
  • 打赏
  • 举报
回复
这样嘛小伙 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
new_yang 2013-08-02
  • 打赏
  • 举报
回复
不知道行不行?
new_yang 2013-08-02
  • 打赏
  • 举报
回复
move
new_yang 2013-08-02
  • 打赏
  • 举报
回复
引用 2 楼 HSFZXJY 的回复:
你arr1都没初始化
这个没关系 ,我只是捡了主要的来问,MyQueue 都没释放呢
hsfzxjy 2013-08-02
  • 打赏
  • 举报
回复
你arr1都没初始化
new_yang 2013-08-02
  • 打赏
  • 举报
回复
MyQueue.pop 如何赋值给arr2

16,749

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧