procedure TForm1.Button1Click(Sender: TObject);
var a: array[1..100] of integer;
ptr:^integer;
i:integer;
begin
ptr:=@a;
for i:=0 to 100 do
a[i]:=i;
inc(ptr,2);
showmessage(inttostr(ptr));??????//想显示a[3]
end;end.谢谢
var a: array[1..100] of integer;
ptr:^integer;
i:integer;
begin
ptr:=@a;
for i:=0 to 100 do
a[i]:=i;
inc(ptr,2);
showmessage(inttostr(ptr));??????//想显示a[3]
end;end.谢谢
解决方案 »
- 保存xml文件的问题
- 各位:电脑网路断线几分钟后恢复正常, 请问ADO连接怎么复位
- VCLskin中MDI窗口的滚动条怎么不显示啊?谁有解决的办法或介绍好点的皮肤控件
- 試問:update b set code (select code from a where a.name = b.name)此SQL文是什麼数据庫的?
- ODBC的问题
- 大大们,最近好穷,分不多啦,在线等!bde中table+dbgrid可实现下拉查找字段,那query+dbgrid如何实现?
- 关于表Table的使用
- 怎样获得Dialog中跳出选择文件的框后,如果按了取消键的信息
- 大家有没有感觉用delphi的现在特别难找工作啊???
- 一个值的看的问题:
- 如何写一个编译后为DLL的winodws服务
- treeview关联mainmenu问题
var
A: array[1..100] of Integer;
ptr:PInteger;
i:integer;
begin
ptr:=@a;
for i:=0 to 100 do
a[i]:=i;
inc(ptr,2);
showmessage(inttostr(ptr^)); //想显示a[3]
end;
邮箱中的内容 p^
@a 这个表示放a这封信的第一个信箱(因为a是数组,a中成员放在不同的地址中,@a代表首地址)inc(ptr,2); 这一句是将信箱的号数加了2ptr 而这个此时已经不是第一个信箱了。是第三个。
所以ptr^表示,要取第三个信箱中的内容。那就是a[3]