[帕斯卡尔 – TUT] 帖子 9: 记录类型 – 记录

1. 声明:

该. 间接的声明
句法:

Type
	<Tên kiểu> = RECORD
		<Tên trường 1> :<Kiểu trường>
		<Tên trường 2>:<Kiểu trường>
		...
	END;

例:

Type
	date=RECORD
		ngay,thang:byte;
		nam:word;
	End;

	HOCSINH = RECORD
		MaSV:string[15];
		Hoten:string[30];
		Ngaysinh:date;
		Diachi: String;
	End;

注意: 如果没有可以如下描述直接测试更早:

Type
	HOCSINH = RECORD
		MaSV:string[15];
		Hoten:string[30];
		Ngaysinh:record {sử dụng khai báo trực tiếp}
			ngay:1..31;
			thang:1..12;
			nam:word;
		End;
		Diachi: String;
	End;

Var
	HSA,HSB: HOCSINH;
	Lop12A: Array[1..50] of HOCSINH;

B. 直接声明
句法:

<pre>var
	<tên kiểu>: RECORD
		<Tên trường 1> :<Kiểu trường>
		<Tên trường 2>:<Kiểu trường>
		...
	END;

2. 访问变量记录

检索记录变量来访问所有的变量使用以下语法:

<Tên biến record>.<tên trường>

注意:
– 同一类型的记录的变量可以分配给对方,而此记录处理的所有信息将被分配给变量的其他记录.
例如,我们分配: HSA:= HSB代替必须执行分配给每个变量的
HSA.hoten:= HSB.hoten;
HSA.ngaysinh:= HSB.ngaysinh;

– 您可以使用比较=, <> 给 2 可变记录但不能用于比较 <,<=,>,>=.
例如,我们可以比较:
如果HSA = HSB然后writeln(“提供一个学生);
乙酸IF HSA.hoten = HSB.hoten然后writeln(“十个学生”);
但是,没有可比性:
如果HSA>HSB然后writeln(“HS流传广泛的民汉HS B');
– 不要使用读程序, readln, 写, writeln用于可变记录
例如,不能使用:
writeln(HSA);
– 不要使用所有的算术和逻辑与可变记录.

帕斯卡

3. 与声明

正如看到的名字和圆点访问字段变量记录, 复杂的程序, 安顿下来有点这种复杂性, 帕斯卡的发言 与...做
句法:

WITH <biến kiểu record> Do <câu lệnh>;

注意:
我们可以嵌套语句一起因学校参观记录的字符串.
例如,高中生Ngaysinh是可变的,但ngaysinh是hocsinh我们可以写出下面的一个学校纪录:

WITH HOCSINH DO
	WITH ngaysinh DO
		<lệnh>;

WITH HOCSINH, ngaysinh DO
	<lệnh>;

原创文章 : vietsource.net

做测序后应该有一点困惑 帖子 10: 文件类型 - 在帕斯卡文件 前面写, 你看 这里 NHE.