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