C
crazypc
Unregistered / Unconfirmed
GUEST, unregistred user!
为什么这两个数组不能整体赋值?
书上说:数组的整体赋值必须是同一类型的,下面两个数组应该是同一类型的
所以我就试一下下面的程序:
var
array1:array[0..2]of integer;
array2:array[0..2]of integer;
begin
array1[0]:=1;
array1[1]:=2;
array1[2]:=3;
array2:=array1;
label1.Caption:=inttostr(array2[0]);
end;
运行不能通过!!系统提示:类型不相容。。
把
var
array1:array[0..2]of integer;
array2:array[0..2]of integer;
改为array1,array2:array[0..2]of integer;就可以了!!
对这我一直不解!!
我认为两个数组同时声明,两个数组在内存中的基地址应该一样,
所以他们就可以整体赋值。为什么类型不相容呢?
还有
这样声明
var
array1:array[0..2]of integer;
array2:array[0..2]of integer;
跟这样array1,array2:array[0..2]of integer;不是一样的吗?哪里不同?不解!!
书上说:数组的整体赋值必须是同一类型的,下面两个数组应该是同一类型的
所以我就试一下下面的程序:
var
array1:array[0..2]of integer;
array2:array[0..2]of integer;
begin
array1[0]:=1;
array1[1]:=2;
array1[2]:=3;
array2:=array1;
label1.Caption:=inttostr(array2[0]);
end;
运行不能通过!!系统提示:类型不相容。。
把
var
array1:array[0..2]of integer;
array2:array[0..2]of integer;
改为array1,array2:array[0..2]of integer;就可以了!!
对这我一直不解!!
我认为两个数组同时声明,两个数组在内存中的基地址应该一样,
所以他们就可以整体赋值。为什么类型不相容呢?
还有
这样声明
var
array1:array[0..2]of integer;
array2:array[0..2]of integer;
跟这样array1,array2:array[0..2]of integer;不是一样的吗?哪里不同?不解!!