I omitted the additional type and the first compilation error has been removed.
Now I have two additional compilation errors.
My code is:
program Ex1 (input, output);
type NumNode = record
Value: integer;
pNext: ^ NumNode;
end;
nNumber = record
DigitsAmount: integer;
DigitValue:^ NumNode;
MSD: integer;
DigitBase: integer;
end;
function nNumberIsEmpty (Num: nNumber): boolean;
begin
nNumberIsEmpty := (Num.DigitValue=0);
end;
function nNumberPop (var Number: nNumber): integer;
var
pNextValue:^ NumNode;
begin
if (nNumberIsEmpty(Number)) then
nNumberPop:=0;
else
begin
Number.DigitsAmount:=Number.DigitsAmount-1;
pNextValue := Number.DigitValue^.pNext;
dispose (Number.DigitValue);
Number.DigitValue:=pNextValue;
if (Number.DigitsAmount=0) then
begin
Number.MSD:=0;
nNumberPop:=0;
end
else
begin
nNumberPop:=pNextValue^.Value;
end;
end;
end;
function nString2nList (String:^ char; var Number:nNumber;):boolean;
begin
end;
begin
writeln ('Hello world');
end.
The errors I get:
ex1.pas: In function 'Nnumberisempty':
ex1.pas:17: invalid operands to binary =
ex1.pas: At top level:
ex1.pas:44: parse error before '^'
What causes these errors?
Do you Yahoo!?
Yahoo! Small Business - Try our new resources site!