t93_pointer.pas 497 B

123456789101112131415161718192021222324
  1. program t93_pointer;
  2. { t93 -- pointer types, New/Dispose, dereference and indexed string elements.
  3. CALC.INC's Help declares `Buffer : ^Pages' where Pages is an array of
  4. string[80], calls New(Buffer), writes/reads Buffer^[i], and disposes it. }
  5. type
  6. Pages = array [0..2] of string[5];
  7. var
  8. P : ^Pages;
  9. S : string[5];
  10. I : integer;
  11. begin
  12. New (P);
  13. P^[0] := 'hi';
  14. P^[1] := 'yo';
  15. I := 1;
  16. S := P^[I];
  17. writeln (P^[0]);
  18. writeln (S);
  19. writeln (P^[1] = 'yo');
  20. Dispose (P)
  21. end.