procedure TForm1.Button1Click(Sender: TObject);
var array1:array[1..52] of integer;
a:array[1..13] of integer;
i:integer;
begin
for i:=1 to 52 do
array1[i]:=i
for i:=1 to 52 do
a[i]:=array1[i];
showmessage(inttostr(array1[1]));
end;你们不调试程序看看array1[1]结果是什么
var array1:array[1..52] of integer;
a:array[1..13] of integer;
i:integer;
begin
for i:=1 to 52 do
array1[i]:=i
for i:=1 to 52 do
a[i]:=array1[i];
showmessage(inttostr(array1[1]));
end;你们不调试程序看看array1[1]结果是什么
解决方案 »
- TWEBROWSE中如何访问不同网址FRAME的源代码。
- 急!!!!在线等,高手帮忙看看下面I/O的错误,如何改!
- 对Delphi的前途的看法!请大家来讨论.
- 这个问题该怎么显示啊,好像在delphi里没法解决吧?
- QReport控件怎么安装?
- BDE连SQL Server,现要在一个Table或Query中编辑一个超长文本数据,有两三千字,我用了Text类型,但是不行,保存几个字的字据都会很慢,
- 我感觉我太浮躁了!我累了,我好想去农村过农耕田园生活!!
- 我想下载Delphi,至少是5.0以上的?
- 小弟是新人,向各位高手请教下弱弱的问题,在线等,急,谢谢。
- <<Delphi5開發人員指南>>的范例程序哪有下載.
- 如何实现弹出页面
- 关于继承窗口的问题 (如何查看 ADODataSet 包含的字段?之二)
dsa:array[1..13] of integer;
i:integer;
begin
for i:=1 to 52 do
array1[i]:=i;
i:=100; <--------这句不执行
for i:=1 to 52 do <-------这里i的初始值为 52
dsa[i]:=array1[1]; <------- 如果改为这样, Array1[1]的值才不变
showmessage(inttostr(array1[1]));
procedure TForm1.Button1Click(Sender: TObject);
var array1:array[1..52] of integer;
a:array[1..13] of integer;
i:integer;
begin
showmessage(inttostr(integer(@a[1])));
showmessage(inttostr(integer(@array1[1])));{ a[1],a[2].....a[13],array1[1].....array1[52]
地址: 2296 2300 2344 2348
|
循环中移动指针而不判断越界
指针到2304后继续移动39*4,2348地址处的数据被覆盖=14就是array1} for i:=1 to 52 do
array1[i]:=i;
for i:=1 to 52 do
begin
a[i]:=array1[i];
end;
showmessage(inttostr(array1[1]));
end;
array1[i]:=i;
i:=100; <--------这句不执行
for i:=1 to 52 do <-------这里i的初始值为 52
dsa[i]:=array1[1]; <------- 如果改为这样, Array1[1]的值才不变
showmessage(inttostr(array1[1]));========不行的那句编译器自己优化的时候扔了吧,在后面加showmessage(inttostr(i))就可以了循环中第一次不是52!!是1,到循环里面跟踪
array1[i]:=i;
i:=100; <--------这句不执行
for i:=1 to 52 do <-------这里i的初始值为 52
dsa[i]:=array1[1]; <------- 如果改为这样, Array1[1]的值才不变
showmessage(inttostr(array1[1]));========不行的那句编译器自己优化的时候扔了吧,在后面加showmessage(inttostr(i))就可以了循环中第一次不是52!!是1,到循环里面跟踪========================================================我跟踪到第二个for时, i是递减的,初始为52。 估计也是编译器优化的。