tw34027.pp 502 B

123456789101112131415161718192021222324252627
  1. uses
  2. strings;
  3. type tz = record
  4. name : pchar;
  5. end;
  6. const aa :array[0..2] of char = 'aa'#0;
  7. const testArrZ : array [0..4] of tz = (
  8. (name: @aa), { Ok }
  9. (name: pchar(@aa)), { Ok }
  10. (name: pchar(@aa)+1),
  11. (name: pchar(@aa)+1+1),
  12. (name: pchar(@aa)+1+1-1)
  13. );
  14. var b : pchar;
  15. begin
  16. b:=pchar(@aa)+1; {Ok}
  17. if strlen(testArrZ[2].name)<>1 then
  18. halt(1);
  19. if strlen(testArrZ[3].name)<>0 then
  20. halt(2);
  21. if strlen(testArrZ[4].name)<>1 then
  22. halt(2);
  23. end.