t_ptrarray.mod 338 B

1234567891011121314
  1. MODULE TPtrArr;
  2. // Pointer to array: heap sizing, ^-then-index chains. Exit 15.
  3. TYPE Arr = ARRAY [0..2] OF INTEGER;
  4. TYPE PArr = POINTER TO Arr;
  5. VAR ExitCode : INTEGER;
  6. VAR p : PArr;
  7. VAR i, sum : INTEGER;
  8. BEGIN
  9. NEW(p);
  10. sum := 0;
  11. FOR i := 0 TO 2 DO p^[i] := i * 5; sum := sum + p^[i] END;
  12. DISPOSE(p);
  13. ExitCode := sum
  14. END TPtrArr.