1
我做了有一个数组的程序,它的一个参数Pascal:如何将数组传递给子程序?
program something ;
const someArray: array[1..4] of integer = (1, 2, 3, 4);
procedure name(someArray: array; a, n: integer);
begin
....
end;
begin
name(someArray, x, y)
end.
编译程序后的程序,我得到一个错误: 致命:语法错误,预期但是,找到(功能名称()为高亮显示)
为什么不能使用此程序?
这个问题在这里已经回答:http://stackoverflow.com/questions/20057974/array-as-an-argument-of-a-function –
开放数组依赖于方言。如果你使用Delphi或类似Lazarus的东西,这个术语是开放数组名(somearray:整型数组; ...); –
为什么要将数组参数命名为与常量数组('someArray')相同的函数?虽然范围可能被理解,但它不必要地引入一些混淆。 – lurker