就好象C++那样:
int *k = new int[100];
k[2] = 99;
......int *p[5] = k;
p[2][3] = 10;
......如果没法办只能这样?
var
pData : PByte; //array(10,10)
pGet : PByte;
begin
pData := GetTheData();
pGet := pData;
//pData[3][4] := 100;
Inc(pGet,3 * 10 + 4);
pGet^ := 100;
end;太麻烦了吧?
int *k = new int[100];
k[2] = 99;
......int *p[5] = k;
p[2][3] = 10;
......如果没法办只能这样?
var
pData : PByte; //array(10,10)
pGet : PByte;
begin
pData := GetTheData();
pGet := pData;
//pData[3][4] := 100;
Inc(pGet,3 * 10 + 4);
pGet^ := 100;
end;太麻烦了吧?
解决方案 »
- 请教如何获得服务器的硬盘,主板信息
- 报表:如何进行分组统计的报表?等待结帖
- 关于CHART里的Series问题!跪求!
- 我想实现在DBGrid中单击某个单元格时,然后把ComboBox定位到这个单元格的位置,请问如何实现
- 循环间断
- dbExpress与BDE哪个不要安装数据库客户端的?
- 三层应用中的boolean值更新问题
- 请教:WebBrowser控件判断当前网页打不开的属性是什么?
- 想做翻译软件的人请进来--------------->讨论如何实现进行屏幕取词。
- 为什么出现list index out of brounts(-1)?
- delphi ado 连接oracle 执行insert update等语句 会自动提交吗?
- 好简单的问题,望了得到解决
bytearr:array of byte;
setlength(bytearr,100);
bytearr[0]:=10;
...
bytearr[99]:=100;
size=100;
var
pp:pbyte;
i:integer;
begin
getmem(pp,size);
try
//zeromemory(pp,size);
i:=0;
while i<size do
begin
pp^:=10;
memo1.lines.add(format('%d: %d',[i,pp^]));
inc(pp);
inc(i);
end;
dec(pp,size);
finally
freemem(pp);
end;end;