【发布时间】:2014-11-18 15:34:39
【问题描述】:
您好,我正在从命令行传递字符串 // - 2,3,4,5,6 并作为 ip1 中的参数。
当我运行此代码时,它会给出错误“错误:预期类型标识符”和“致命:语法错误,”;“预期但发现”ARRAY”。
请告诉我是什么问题.....
program main;
uses SysUtils;
var
output : Array of integer;
var
ip1 : Array of integer;
function add(input1:Array of integer) : Array of integer;
begin
add := input1;
end;
type
TIntegerArray = Array of Integer;
function IntArray(var input:string) : TIntegerArray;
var
p: integer;
begin
p := Pos(',', input);
if p = 0 then
p := MaxInt - 1;
result[0] := Copy(input, 1, p - 1);
result[1] := Copy(input, p + 1);
end;
begin
ip1 := IntArray(ParamStr(1));
output := add(ip1);
write('output ',output,'time',0.0 );
end.
【问题讨论】:
标签: arrays command-line-arguments pascal