
Code: Select all
TYPE
Element* = POINTER TO ElementNode;
ElementNode = RECORD
END;
RealElement* = POINTER TO RealElementNode;
RealElementNode =
RECORD (ElementNode)
r: REAL;
END;
BooleanElement* = POINTER TO BooleanElementNode;
BooleanElementNode =
RECORD (ElementNode)
b: BOOLEAN;
END;
MATRIX* = POINTER TO MATRIXDesc;
MATRIXDesc =
RECORD
matrix*: ARRAY 4 OF ARRAY 4 OF Element;
END;
PROCEDURE (M : MATRIX) InitRealElement*();
VAR
x, y : INTEGER;
BEGIN
FOR y := 0 TO 3 DO
FOR x := 0 TO 3 DO
M^.matrix[x, y](RealElement)^.r := 0.0;
END;
END;
END InitRealElement;
Ik laat deze procedure alsvolgd oproepen:
Code: Select all
NEW(A);
A^.InitRealElement();
