动态数组的 标示 a 等于 a[0].其他的我也不清楚。up
解决方案 »
- 你认为pascal语言有什么长处和不足?
- Delphi Result問題
- 如何创建父,子窗体???????
- 求简单SQL语句
- 大家好:用fastreport的交叉表控件 设置了字体大小怎么打印出来没变化
- 单击鼠标左键消息
- 复制表结构?
- 如何把控件中的信息加到剪切板?
- 急!!!为什么我用showmodal,窗体的功能还没执行完,窗体就没了
- 各位大侠,十三妹这有一个解决不了的问题,请赐教,不甚感激!!!
- 请问如何测得现在使用的系统是win9x winme win2000 winxp的方法!!
- 谁有InstallShield Professional Edition 6.22 的password,借来一阅好吗?
begin
for i:=Low(A) to High(A) then
if A[i]<>B[Low(B)+i] then
begin
Writeln('A<>B');
break;
end
Writeln;
end
else
Writeln('A<>B');
数组的比较:除非是两个数组变量一起定义,如:var A,B : array of Integer;
才可以进行相互赋值,如:A:=B;
只有先前进行了A:=B;的赋值,且都没有变化,(A=B)才为True;
否则,就要用我前面的那种方法来确定A是否等于B!
用object pascal language guide 的话说,这是因为PASCAL是以
“name-equivalence”规则判定类型的,具有相同类型名的变量才
被认为是同类型的,而“var A,B : array of Integer”中的
“ array of Integer”根本就不是类型名,所以它不被认为是同
类型的。不知我的理解对不对?请指教。我的意思是对 静态数组 的比较除了编这“串”比较代码以外,就没有什么简便的
比较方法?在object pascal language guide中的关于静态数组的部分没有提
及它们的比较的内容。但用诸如<、>、<>这样运算符时,delphi6提示运算符不适用
于这种操作数类型。唉!