, . - , , :
procedure P(const a, b; var y);
: - , - , - , !
2.
.
Function EQ(const x, y; size: word): boolean;
type
mas_byte = array[0.. MaxInt] of byte;
var
n: integer;
begin
n:= 0;
while (n < size) and (mas_byte(x)[n] = mas_byte(y)[n]) do
inc(n);
EQ:= n = size;
end;
, : ( size). , , - , mas_byte, . MaxInt, integer, 32767.
EQ . , , :
var a, b: array [1.. 10] of byte; x: real; c: string;
EQ :
EQ(a, b, sizeof(a)) { }
EQ(a[2], b[5], 4) { 2-5 "a" 5-8 "b", }
. ()
; . (, )
.
. . .
. . , . , . , (, , , ), , .
var a: array [1..N] of integer;
type < > = array [1..N] of <>;
ab: array [-10.. 10] of ^string
ab: array [1.. 100] of array [1.. 100] of char
ab: array [0.. 100] of record
|
|
: 65535
.
Pascal , .
:
var < >:string[n];
n , 256 .
. .
: 1 1 .
c:char ≠ s:string[1];
. , . , , , . , .
const
c3 = '''';
s3 = 'This is a string';